Se connecter avec
S'enregistrer | Connectez-vous

Probleme de code en PHP mysql_fetch_array()

Dernière réponse : dans Programmation

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 ?
Lassé par la pub ? Créez un compte
Expert Programmation

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.
Expert Programmation

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.

Lassé par la pub ? Créez un compte
Tom's guide dans le monde