Bonjour à tous,
J'ai des soucis au niveau de l'affichage d'une base de données qui référence les livres d'une bibliothèque privée.
Dans mon formulaire html j'ai des boutons radio pour que l'utilisateur puisse cocher le genre de son livre. Au cas où le genre ne serait pas dans la liste, il y a un champ de saisie "text" qui s'appelle "autre_genre" dans lequel l'utilisateur peut entrer le genre de son livre.
Mon script php actuel renvoie les genres entrés par les boutons radios, mais pas ceux entrés par le champ de saisie "autre_genre". Pourtant j'ai rajouté une partie "if(isset($_POST['autre_genre'])" à la suite du "if(isset($_POST['genre'])". J'avais essayé aussi de faire "(if(isset($_POST['genre']) || ($_POST['autre_genre'])))", mais ça ne marche pas, ça ne retourne jamais les genres entrés par le champ de saisie. Je ne vois pas d'où vient l'erreur, et il n'y a aucun parse error.
Est-ce quelqu'un pourrait m'aider ?
Voici mon code :
/*Si le champ "genre" est rempli :*/
if(isset($_POST['genre']) && !empty($_POST['genre']))
{
$sql='SELECT titre,auteur,editeur,resume FROM livres WHERE genre="'.$_POST['genre'].'"';
$req=mysql_query($sql) OR
die ('Erreur SQL !<br>'.$sql.'<br>'.mysql_error());
if(mysql_num_rows($req)>0)
{
echo '<body bgcolor="#ffeecc"><br><br>
<h2><center>Genre demandé : <i>'.$_POST['genre'].'</i></center></h2>
<table border="1" cellpadding="10" cellspacing="0" width="90%" align="center">
<tr bgcolor="#f15609">
<th width="500">Titre</th>
<th width="500">Auteur</th>
<th width="500">Editeur</th>
<th width="500">Résumé</th>
</tr>';
while($tableau=mysql_fetch_array($req))
{
echo '<tr>
<td align="center" style="font-size:11pt; font-weight:bold">"'.$tableau['titre'].'"</td>
<td align="center" style="font-size:11pt; font-weight:normal">'.$tableau['auteur'].'</td>
<td align="center" style="font-size:11pt; font-weight:normal"> '.$tableau['editeur'].'</td>
<td align="justify" style="font-size:11pt; font-weight:normal"> '.$tableau['resume'].'</td>
</tr>';
}
echo '</table>';
}
}
/*Si le champ "autre_genre" est rempli :*/
if(isset($_POST['autre_genre']) && !empty($_POST['autre_genre']))
{
$sql='SELECT titre,auteur,editeur,resume FROM livres WHERE genre="'.$_POST['autre_genre'].'"';
$req=mysql_query($sql) OR
die ('Erreur SQL !<br>'.$sql.'<br>'.mysql_error());
if(mysql_num_rows($req)>0)
{
echo '<body bgcolor="#ffeecc"><br><br>
<h2><center>Genre demandé : <i>'.$_POST['autre_genre'].'</i></center></h2>
<table border="1" cellpadding="10" cellspacing="0" width="90%" align="center">
<tr bgcolor="#f15609">
<th width="500">Titre</th>
<th width="500">Auteur</th>
<th width="500">Editeur</th>
<th width="500">Résumé</th>
</tr>';
while($tableau=mysql_fetch_array($req))
{
echo '<tr>
<td align="center" style="font-size:11pt; font-weight:bold">"'.$tableau['titre'].'"</td>
<td align="center" style="font-size:11pt; font-weight:normal">'.$tableau['auteur'].'</td>
<td align="center" style="font-size:11pt; font-weight:normal"> '.$tableau['editeur'].'</td>
<td align="justify" style="font-size:11pt; font-weight:normal"> '.$tableau['resume'].'</td>
</tr>';
}
echo '</table>';
}
} Merci beaucoup.