Tom's Guide > Forum > Programmation > mysql_fetch_array() pas bon avec ORDER BY id DESC LIMIT 0, 5' ?

mysql_fetch_array() pas bon avec ORDER BY id DESC LIMIT 0, 5' ?

Forum Programmation : mysql_fetch_array() pas bon avec ORDER BY id DESC LIMIT 0, 5' ?

TomsGuide.com : 800 000 inscrits répondent à toutes vos questions high-tech et informatique. Pour obtenir de l'aide, inscrivez-vous gratuitement !
Mot :    Pseudo :           
 

Bonjour,
Voila je vien de faire un script de news et , je voudrai que les news s'afficher de la plus recente a la plus ancienne , alors j'ais fait ce code :

Code :
  1. <?
  2. $db = mysql_connect($dbhost, $dblogin, $dbpassword);
  3.     mysql_select_db($dbname);
  4. $sql = mysql_query('SELECT * FROM news ORDER BY id DESC LIMIT 0, 5');
  5. while ( $val = mysql_fetch_array($sql))
  6. {
  7. ?>
  8. //tout le code de la news
  9. <?
  10. }
  11. ?>


et sa me met cette erreur :
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /home/tsog/public_html/index.php on line 202

Avant sa marchai avec se code mais c'était de la plus ancienne news a la plus récente :

Code :
  1. <?
  2. $db = mysql_connect($dbhost, $dblogin, $dbpassword);
  3.     mysql_select_db($dbname);
  4. $sql= "SELECT * FROM `news` WHERE 1";
  5. $result = mysql_query($sql);
  6. while ($val = mysql_fetch_array($result)) { ?>
  7. //tout le code du tableau de la news
  8. <?
  9. }
  10. ?>


Et voila le code tout entier au cas ou :

Code :
  1. <?
  2. $db = mysql_connect($dbhost, $dblogin, $dbpassword);
  3.     mysql_select_db($dbname);
  4. $sql = mysql_query('SELECT * FROM news ORDER BY id DESC LIMIT 0, 5');
  5. while ( $val = mysql_fetch_array($sql))
  6. {
  7. ?>
  8. <? echo "<table border='0' cellspacing='0' cellpadding='0'>
  9. <tr><td colspan='3'><img src='haut_texte.png' /></td></tr>;
  10. <tr><td colspan='3' background='titre.png' width='596' height='30' valign='middle'>;
  11. <font face='Trebuchet MS' size='2' color='#E9A013'><b>        ";
  12. echo $val["titre"];
  13. echo "</font></b></td></tr>
  14. <tr><td colspan='3'><img src='bas_titre.png' /></td></tr>
  15. <tr><td background='fond_gauche_texte.png' width='56'></td>
  16. <td background='fond_texte.png' width='501'>
  17. <img src='insecte.png' align='right' />
  18. <font face='Trebuchet MS' size='2'>";
  19. echo "<font size='3' color='#5E2107'>
  20. ";
  21. echo $val["text"];
  22. echo "</b></font>
  23. </td>
  24. <td background='fond_droit_texte.png' width='39'></td>
  25. </tr>
  26. <tr><td colspan='3'><img src='bas_texte.png' /></td></tr>
  27. </table>"; ?>
  28.  
  29. <?
  30. }
  31. ?>



Voila , merci de m'aider asser rapidement svp

Liens sponsorisés
Inscrivez-vous ou connectez-vous pour masquer ceci.

ta requète est bonne, mais ton champ s'appelle-t-il bien "id"?

Répondre à crazycat@idn

Ma table s'appelle news , et j'ai 2 champs: titre et text

Répondre à Tsog

Code :
  1. $sql = mysql_query('SELECT * FROM `news` ORDER BY `id` DESC LIMIT 0, 5');



manquait les ` `

edit : si tu n'as pas de champs "id" ca marchera pas.

Répondre à Noxk

Voila , c'est bon merci je vien de règler mon probleme
Comme tu me l'a fait remarquer il me manquai un champ id :
id int(11) not null auto_increment primary key
:laugh:

Répondre à Tsog
Tom's Guide > Forum > Programmation > mysql_fetch_array() pas bon avec ORDER BY id DESC LIMIT 0, 5' ?
Aller à :

Il y a 2281 utilisateurs connus et inconnus. Pour voir la liste des connectés connus, cliquez ici.

Attention

Vous allez répondre sur un sujet resté inactif pendant plus de 6 mois.
Assurez-vous d'apporter des éléments nouveaux à la discussion avant de poursuivre.

Répondre Annuler
Liens