Afficher donnees de base sql au clique

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. remplacez
    if(isset($_POST['CD']) AND $_POST['CD']=='submit')
    par
    if(isset($_POST['CD']))
    tout court
    1. Bonjour, merci de votre réponse, je viens de modifier mais il ne se passe toujours rien
  2. 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','');
    .
    .
    .

    }
    1. dsl mais ça ne marche toujours pas
  3. Qu'est ce que vous obtenez ?
    une page vide ?
    je veux le résultat après "Les variables postés sont:"
    1. rien ne se passe, lorsque je clique sur le bouton, il ne se passe rien
  4. Quoi ?
    vous n'avez pas <form action="#" method="post">
    avant <input type="submit" value="CD" name="CD" />
    ???
    1. 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
      {
      }

      ?>
  5. Sans formulaire c'est impossible
    Si le bouton que tu cliques se trouve sur cette même page
    1. Quel serait le code final alors?