PHP|Débutant :: Forums

Advertisement

Besoin d'aide ? N'hésitez pas, mais respectez les règles

Vous n'êtes pas identifié(e).

#1 08-06-2011 21:10:51

sam06
Membre
Inscription : 08-06-2011
Messages : 1

Affichage de certaines données de la BDD impossible

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.

Hors ligne

#2 09-06-2011 07:49:43

Maljuna Kris
Infantimigulo
Lieu : Douarnenez 29100 Breizh Izel
Inscription : 08-05-2009
Messages : 2 453
Site Web

Re : Affichage de certaines données de la BDD impossible

Saluton,

sam06 a écrit :

Est-ce quelqu'un pourrait m'aider ?

Ent tout cas, on peut toujours essayer.
Essaye de nous donner le résultat d'un var_dump($_POST) après avoir saisi quelque chose dans le champ autre_genre.


Gloire à qui n'ayant pas d'idéal sacro-saint,
Se borne à ne pas trop emmerder ses voisins. G. Brassens Don Juan 1976.
Avĉjo MoKo kantas
La chaîne YouTube MoKo Papy

Hors ligne

Pied de page des forums