Afficher donnees de base sql au clique

stark173 Messages postés 160 Statut Membre -  
stark173 Messages postés 160 Statut Membre -
Bonjour, je souhaite afficher le genre des cd qui sont dans ma base de données lorsque l'utilisateur clique sur le bouton 'CD' J'ai essayé ça:

<p> Que voulez-vous ajouter? </p>

<input type="submit" value="CD" name="CD" />
<input type="submit" value="DVD" name="DVD" />

<?php if(isset($_POST['CD']) AND $_POST['CD']=='submit')

{

try
{
$db= new PDO('mysql:host=localhost;dbname=test','root','');
$db->setAttribute(PDO::ATTR_CASE, PDO::CASE_LOWER);//Les noms des champs seront en minusules
$db->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);//Les erreurs lancent des exeptions
}
catch(Exception $e){

echo'une erreur est survenue';
die();

}

$select = $db->prepare("SELECT * FROM products");
$select->execute(array($_POST['nom_artiste'],$_POST['prenom_artiste'],$_POST['type'],$_POST['genre']));

while($s=$select->fetch(PDO::FETCH_OBJ)){

echo $s->genre;
}

}

else
{
}

?>

Mais ça ne marche pas.
Avez vous une idée de ce qui coince ?

D'avance merci

5 réponses

  1. zermat Messages postés 160 Statut Membre 16
     
    remplacez
    if(isset($_POST['CD']) AND $_POST['CD']=='submit')
    par
    if(isset($_POST['CD']))
    tout court
    0
    1. stark173 Messages postés 160 Statut Membre
       
      Bonjour, merci de votre réponse, je viens de modifier mais il ne se passe toujours rien
      0
  2. zermat Messages postés 160 Statut Membre 16
     
    Essayez comme ça:
    if(isset($_POST['CD']))
    {
    echo '<h3>Les variables postés sont:</h3>';
    print_r($_POST);

    try
    {
    $db= new PDO('mysql:host=localhost;dbname=test','root','');
    .
    .
    .

    }
    0
    1. stark173 Messages postés 160 Statut Membre
       
      dsl mais ça ne marche toujours pas
      0
  3. zermat Messages postés 160 Statut Membre 16
     
    Qu'est ce que vous obtenez ?
    une page vide ?
    je veux le résultat après "Les variables postés sont:"
    0
    1. stark173 Messages postés 160 Statut Membre
       
      rien ne se passe, lorsque je clique sur le bouton, il ne se passe rien
      0
  4. zermat Messages postés 160 Statut Membre 16
     
    Quoi ?
    vous n'avez pas <form action="#" method="post">
    avant <input type="submit" value="CD" name="CD" />
    ???
    0
    1. stark173 Messages postés 160 Statut Membre
       
      Je n'est pas besoin de formulaire: voila le code que j'ai modifié:

      <p> Que voulez-vous ajouter? </p>

      <input type="submit" value="CD" name="CD" />
      <input type="submit" value="DVD" name="DVD" />



      <?php if(isset($_POST['CD']))
      {
      echo '<h3>Les variables postés sont:</h3>';
      print_r($_POST);



      try
      {
      $db= new PDO('mysql:host=localhost;dbname=test','root','');
      $db->setAttribute(PDO::ATTR_CASE, PDO::CASE_LOWER);//Les noms des champs seront en minusules
      $db->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);//Les erreurs lancent des exeptions
      }
      catch(Exception $e){

      echo'une erreur est survenue';
      die();

      }

      $select = $db->prepare("SELECT * FROM products");
      $select->execute(array($_POST['nom_artiste'],$_POST['prenom_artiste'],$_POST['type'],$_POST['genre']));


      while($s=$select->fetch(PDO::FETCH_OBJ)){

      echo $s->genre;
      }


      }

      else
      {
      }


      ?>
      0
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. zermat Messages postés 160 Statut Membre 16
     
    Sans formulaire c'est impossible
    Si le bouton que tu cliques se trouve sur cette même page
    0
    1. stark173 Messages postés 160 Statut Membre
       
      Quel serait le code final alors?
      0