Votre question

Probleme de code en PHP mysql_fetch_array()

Tags :
  • MySQL
  • Programmation
Dernière réponse : dans Programmation
13 Août 2009 17:04:28

Bonjour, je me code mon site en local, j'ai une page qui va dans ma base de donné SQL et qui sort les résultat par page, genre page 1,2,3 etc... j'ai définit ma variable page=x
tous marche parfaitement si je veut les 10 premier articles je fais page 1, après page 2 pour les 10 plus anciens etc...
le probleme c'est quand je fais une page qui n'existe pas par exemple page=-9
PHP me retourne une erreur: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in C:\wamp\www\livrable2\_inc\releases.site.php on line 65
voila mon code

  1. elseif($page == 0)
  2. $r = mysql_query("SELECT * FROM articles");
  3. else
  4. $r = mysql_query("SELECT * FROM articles ORDER BY date DESC LIMIT $FirstMessAafficher, $ArticleParPage");
  5. while($donnees = mysql_fetch_array($r) )
  6. {




comment je doit fixé le problème ?

Autres pages sur : probleme code php mysql fetch array

14 Août 2009 01:36:37

Il faut pas que tu génères plus de page dans ta pagination que le nombre de resultat à afficher.

lephpfacile.com > tuto :) 
Sinon, cherche "affichage par page" sur ton ami google.
L'exemple vaut mieux qu'un discourt.
m
0
l
14 Août 2009 16:02:00

Ta requête à échouée, si tu avais ajouter un or trigger_error("message"); après ton mysql_query() tu l'aurais remarqué ;) 

Il ne faut jamais mettre des mysql_query() en partant du principe que la requête va fonctionner. En l'occurrence, l'erreur n'est pas sur le fetch() mais avant.

m
0
l
Tom's guide dans le monde
  • Allemagne
  • Italie
  • Irlande
  • Royaume Uni
  • Etats Unis
Suivre Tom's Guide
Inscrivez-vous à la Newsletter
  • ajouter à twitter
  • ajouter à facebook
  • ajouter un flux RSS