tuto sur les modules de news en php/sql => j'ai un problè

Forum informatique > Support & Utilisation > tuto sur les modules de news en php/sql => j'ai un problè

<<<1>>>

[Page 1 sur 1 - 2 messages]
Informations Messages

laurea

Avatar de laurea
1 message
Neurone isolé
Neurone isolé

Lien direct Le 11 Septembre 2005 à 15h22

Bonjour,
je suis tombée par hasard sur le tutorial pour créer des news en php/sql. J'ai mis le code, créé les pages demandées sauf news.php qui est au fait ma page index.php. La partie du code pour le module de news se trouve au milieu de ma page index.php.

Lorsque je lance easyphp, j'ai l'erreur ssuivante
Warning: mysql_num_rows(): supplied argument is not a valid MySQL result resource in c:chemin\index.php on line 121 et à cette ligne il y a
$news = mysql_num_rows( $requete_news);

(pour info $requete_news = mysql_query("SELECT * FROM news ORDER BY id DESC",$connexion); )

Le reste de ma page index.php s'affiche normalement. la page ajout.php s'affiche correctement et je peux l'utiliser normalement mais mes news ne s'affichent pas dans ma page index.php

Il faut dire que je débute en php...
J'espère que vous m'apporterez une solutionClin d'oeil
A bientôt !!

 

Globotruncana

Avatar de Globotruncana
33 messages
Disquette
Disquette

Lien direct Le 11 Septembre 2005 à 20h45

Salut

"supplied argument is not a valid MySQL result resource" signifie que la variable donnée en argument n'est pas le résultat de l'exécution d'une requête MySql.

Tout d'abord remplace la ligne
$requete_news = mysql_query("SELECT * FROM news ORDER BY id DESC",$connexion);
par :
$requete_news = mysql_query("SELECT * FROM news ORDER BY id DESC",$connexion) or die(mysql_error()) ;

Ainsi, l'exécution s'arrête et s'affiche un message décrivant l'erreur (si erreur il y a).
Le die arrête le script, le or permet de n'exécuter le die qu'en cas d'erreur.

Recharge alors ta page et fais nous part du message d'erreur, il sera sûrement explicite.

As-tu correctement renseigné les variables dans le fichier sql.php ?
Il peut être bon de rajouter un or die(mysql_error()) derrière chaque fonction qui fait appel à MySql ; ainsi, et surtout en phase de débuggage, dès qu'une erreur survient, le script s'arrête au moment de l'erreur et donne une explication (parfois obscure, mais c'est déjà ça).

Bonne prog.

G.

 

<<<1>>>

[Page 1 sur 1 - 2 messages]

Forum informatique > Support & Utilisation > tuto sur les modules de news en php/sql => j'ai un problè