[Résolu]Probleme d'affichage des info contenu dans la base de données

Probleme d'affichage des info contenu dans la base de données [Résolu] - SQL/NoSQL - Programmation

Marsh Posté le 23-11-2006 à 15:48:12    

Bonjour le forum j'ai un petit souci avec ma base de donnée  
clle ci est composé de plusieur champs mais pour faire simple on va faire comme si il n'y en avais que 2 : le groupe et le tritre  
 
je veux afficher tout les nom de groupe commencant par une lettre , trié par nom de groupe puis par titre  
 
ca affcihe bien certaines ligne mais pas toute ...  
apparement la toute premiere est jamais pris en compte je vois pas pourquoi ...  
 

Code :
  1. <?php
  2.         mysql_connect("localhost", "*****", "*****" );
  3.         mysql_select_db("db_angelo" );
  4.         $lettre=$_GET['lettre'];
  5.         $sql = "SELECT * FROM liste where Groupe like '$lettre%' order by Groupe,Titre";
  6.         $reponse = mysql_query ($sql);
  7.         if (mysql_fetch_array($reponse)==Null)
  8.         {
  9.                 echo "<p><center><strong>Il n'y a aucun disque commencant par la lettre $lettre</center></strong></p>";
  10. ?>
  11.                 <p><center><a href="index.html">Retour vers l'index</a></center></p>
  12. <?php
  13.         }
  14.         else
  15.         {
  16.        
  17.         echo'<table BORDER=1>';
  18.         while ($donnees = mysql_fetch_array($reponse))
  19.         {
  20.                 echo'<tr>
  21.                         <td width="30px">'.$donnees['Groupe'].'</td>
  22.                         <td width="100%">'.$donnees['Titre'].'</td>
  23.                         <td width="6px">'.$donnees['Format'].'</td>
  24.                         <td width="3px">'.$donnees['Pays de pressage'].'</td>
  25.                         <td width="7px">'.$donnees['Etat du disque'].'</td>
  26.                         <td width="4px">'.$donnees['Prix'].'</td>
  27.                 </tr>';
  28.         }
  29.         echo'</table>';
  30.         mysql_close();
  31.         }
  32. ?>


 
 
ps j'espere etre dans la bonne section  :sweat:


Message édité par angelo78 le 23-11-2006 à 16:41:46
Reply

Marsh Posté le 23-11-2006 à 15:48:12   

Reply

Marsh Posté le 23-11-2006 à 16:00:36    

pas d'erreur apparante, on pourrait avoir un extrait de la table et un extrait de 'laffichage?

Reply

Marsh Posté le 23-11-2006 à 16:17:32    

ok mais je precise que tout cela n'est que des test lol  
contenu de la base :  
 
http://img140.imageshack.us/img140/6660/contenudelabasech0.jpg
 
 
pour voir le résultat :
 
http://www.we-are-metal.ironie.org/Liste.php?lettre=A (la il manque le tout premier groupe)
 
ou http://www.we-are-metal.ironie.org/Liste.php?lettre=Z (la rien ne s'affiche alors que il devrai y avoir une ligne  
 
ou encore http://www.we-are-metal.ironie.org/Liste.php?lettre=T (la il n'y en a qu'un sur 2)

Reply

Marsh Posté le 23-11-2006 à 16:26:19    

rien ne  marche, c'est normal?

Reply

Marsh Posté le 23-11-2006 à 16:41:00    

tu as du tombé pile au moment ou je faisai des changements  
 
 
grace à un autre forum j'ai touvé d'ou viens le probleme  
 
il suffisait d'utiliser la fonction mysql_num_rows pour s'assuré que il y avais bien une réponse à la requete car  on as déjà récupéré la premiere ligne en fesant le  

Code :
  1. if (mysql_fetch_array($reponse)==Null)


 
 
donc on commence necessairement a la seconde lors du  

Code :
  1. while ($donnees = mysql_fetch_array($reponse))

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed