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
<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
-
remplacez
if(isset($_POST['CD']) AND $_POST['CD']=='submit')
par
if(isset($_POST['CD']))
tout court -
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','');
.
.
.
} -
Qu'est ce que vous obtenez ?
une page vide ?
je veux le résultat après "Les variables postés sont:" -
Quoi ?
vous n'avez pas <form action="#" method="post">
avant <input type="submit" value="CD" name="CD" />
???-
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
{
}
?>
-
-
Sans formulaire c'est impossible
Si le bouton que tu cliques se trouve sur cette même page