[php] tableau avec mysql

tableau avec mysql [php] - PHP - Programmation

Marsh Posté le 01-05-2006 à 15:03:31    

Bonjour,
 
Je souhaite faire un "listage" des données d'une table mysql.
J'ai déjà ceci (exemple) :
 

Code :
  1. <?
  2. // requete
  3. $requete = mysql_query("SELECT * FROM articles WHERE categorie='jeuxvideo' AND jeu='sims2' ORDER BY id DESC" ) or die ("erreur sql ".mysql_error());
  4. // debut de la boucle
  5. while ( $display = mysql_fetch_array($requete)) {
  6. echo "".$display["date"]." | <b>".$display["titre"]."</b><br>";
  7. }
  8. ?>


 
Bref jusqu'ici tout fonctionne. La liste des articles relatifs au jeu "Sims 2" s'affichent. Le problème, c'est que lorsque ce jeu n'a aucun article : comment faire pour faire afficher par exemple "aucun article disponible". Si quelqu'un pouvait m'éclairer :)
 
Merci d'avance.

Reply

Marsh Posté le 01-05-2006 à 15:03:31   

Reply

Marsh Posté le 01-05-2006 à 15:09:27    

if (($display = mysql_fetch_array($res)) === FALSE) {
   // Aucun article disponible
}
else {
   do {
      echo [...]
   } while ($display = mysql_fetch_array($res))
}


Message édité par sielfried le 01-05-2006 à 15:10:09

---------------
StarCraft Professional Gaming Database | [Ze Topic] Starcraft/BroodWar
Reply

Marsh Posté le 01-05-2006 à 15:10:47    

Code :
  1. $sql = "SELECT * FROM articles WHERE categorie='jeuxvideo' AND jeu='sims2' ORDER BY id DESC"; //on definit la requete
  2. $res = mysql_query($sql) or die (mysql_error()); // on effectue la requete
  3. $total = mysql_num_rows($res); // on compte combien il y a de resultats
  4. if ($total) { //si il y a au moin 1 résultat
  5.      while ( $display = mysql_fetch_array($requete)) { // on effectue la boucle
  6.      echo $display['date']." | <b>".$display['titre']."</b><br>";//on affiche les resultats
  7.      }
  8. }else{ //sinon
  9. // On affiche que y a aucun article dans la base
  10. }


?
 
(désolé j'ai un peu reformulé avec mes syntaxe ;))


Message édité par tbotw le 01-05-2006 à 15:18:40
Reply

Marsh Posté le 01-05-2006 à 15:13:07    

j'essaye de suite
 
merci beaucoup :)

Reply

Sujets relatifs:

Leave a Replay

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