Erreur requete SQL
fiacre
-
fiacre -
fiacre -
Bonjour,
j'ai un code me permettant d'afficher le contenu de ma biblio suivant le genre de livres selectionné.A l'affichage, j'ai un tableau vide .j'arrive pas à situer mon erreur.
Voici mon code
<form action = "resultat_g.php" method = "post">
<fieldset>
<table align= "center" border=0 cellPadding=10 cellSpacing=1>
<tr><td>Genre </td><td><select name="genre">
<option value=""></option>
<option value="roman">Roman</option>
<option value="poesie">Poésie</option>
<option value="developpement">Developpement</option>
</select></td></tr>
<tr><td></td><td><input type="submit" value="Afficher" ></td></tr>
</table>
</fieldset>
</form>
--------------------------------------------
code de recuperation:
$rec_genre= $_POST['genre'];print $rec_genre;
$affich = "select * from livre where genre = '\".$rec_genre.\"'";
$res = mysql_query($affich,$liaison) or die('Erreur SQL !<br />'.$res.'<br />'.mysql_error());
$liste = mysql_fetch_assoc($res);
while($liste)
{ print "<tr><td>".$liste["id"]."</td><td>" .$liste["titre"]."</td><td>".$liste["auteur"]."</td><td>"
.$liste["annee"]."</td><td>".$liste["genre"]."</td><td>".$liste["etat"]."</td></tr>";
}
j'ai un code me permettant d'afficher le contenu de ma biblio suivant le genre de livres selectionné.A l'affichage, j'ai un tableau vide .j'arrive pas à situer mon erreur.
Voici mon code
<form action = "resultat_g.php" method = "post">
<fieldset>
<table align= "center" border=0 cellPadding=10 cellSpacing=1>
<tr><td>Genre </td><td><select name="genre">
<option value=""></option>
<option value="roman">Roman</option>
<option value="poesie">Poésie</option>
<option value="developpement">Developpement</option>
</select></td></tr>
<tr><td></td><td><input type="submit" value="Afficher" ></td></tr>
</table>
</fieldset>
</form>
--------------------------------------------
code de recuperation:
$rec_genre= $_POST['genre'];print $rec_genre;
$affich = "select * from livre where genre = '\".$rec_genre.\"'";
$res = mysql_query($affich,$liaison) or die('Erreur SQL !<br />'.$res.'<br />'.mysql_error());
$liste = mysql_fetch_assoc($res);
while($liste)
{ print "<tr><td>".$liste["id"]."</td><td>" .$liste["titre"]."</td><td>".$liste["auteur"]."</td><td>"
.$liste["annee"]."</td><td>".$liste["genre"]."</td><td>".$liste["etat"]."</td></tr>";
}
A voir également:
- Erreur requete SQL
- Erreur t32 ✓ - Forum Livebox
- Erreur upes 1025 - Forum Téléviseurs
- Erreur 3000 france tv - Forum Lecteurs et supports vidéo
- Erreur 0x80070643 - Accueil - Windows
- Corriger l'erreur 0x80070643 de la mise à jour KB5034441 de Windows 10 - Accueil - Windows
2 réponses
$affich = "select * from livre where genre = '$rec_genre';";
[...]
while($liste = mysql_fetch_assoc($res))
{
print "<tr><td>{$liste['id']}</td><td>{$liste['titre']}</td><td>{$liste['auteur']}</td><td>{$liste['annee']}</td><td>{$liste['genre']}</td><td>{$liste['etat']}</td></tr>";
}
Ca serait mieux de tout mettre dans un script ... Tu veux que je te montre ?
Ceci (https://pastebin.com/caWd1Xuk) devrait fonctionner. Fais de même pour tes autres scripts, ton appli prendra 2x moins de place. Pour les header/footer, tu peux les mettre dans une lib (sous forme de fonctions) et les appeler dans tes scripts. Ce sera plus facile à modifier et le code source sera plus court (plus lisible, donc).
?php
$rec_genre= $_POST['genre'];print $rec_genre;
$affich = "select * from livre where genre = '$rec_genre';";
$res = mysql_query($affich,$liaison) or die('Erreur SQL !<br />'.$res.'<br />'.mysql_error());
$liste = mysql_fetch_assoc($res);
while($liste)
print "<tr><td>".$liste["id"]."</td><td>" .$liste["titre"]."</td><td>".$liste["auteur"]."</td><td>"
.$liste["annee"]."</td><td>".$liste["genre"]."</td><td>".$liste["etat"]."</td></tr>";
?>
FAUT LIRE HEIN (tant que t'y es, lis aussi mon post #4)
j'avais la tete ailleurs.
Merci c'est très gentil