Page 1 sur 1

affichage contenu table mysql

Posté : 25 mai 2006, 18:21
par dhueber
Hello j'ai un pb avec la fonction mysql_fetch_row qui me donne le msg d'erreur suivant :
Warning: mysql_fetch_row(): supplied argument is not a valid MySQL result resource in D:\wamp\www\SOFIA2\pages\ct_valid2.inc on line 47
en fait je fais une requête à ma base MySQL et je cherche à afficher les résultat.
$sql_rqst = 'select user_id, request from users, dates where user_id = id_user and action = '.$act[0].' and service = '.$serv[0].' limit '.$pos.','.$inc.'';
	$rqst_tmp = mysql_query($sql_rqst);


while($rqst = mysql_fetch_row($rqst_tmp))
					{
					echo '<tr>';
					echo '<td id ="td2" width=200px align=left><A HREF="./home.php?h=2&l=1&c=2&pos='.$pos.'&sel='.$rqst[0].'">'.$rqst[0].'</td>';
					echo '<td id ="td2" width=130px align=center>'.$rqst[1].'</td>';
					echo '</tr>';
					}
le résultat de la requête se compose d'ID.
Si quelqu'un voit pk ça ne fonctionne pas, je suis preneur.

Merci

Posté : 25 mai 2006, 18:52
par Cyrano
Il y a probablement une erreur dans la requête : récupères l'erreur comme ceci:
$rqst_tmp = mysql_query($sql_rqst) or die("<p>Erreur lors de l'exécution de la requête, MySQL a répondu : ". mysql_error() ."</p>\n");

Posté : 25 mai 2006, 19:29
par dhueber
Ok je l'ai fais et effectivement il y a une erreur dans la requête :

You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '5' at line 1

ce qui est bizarre c'est que lorsque je teste la requête dans une console MySQL en remplaçant les variables par les valeurs numériques correspondantes elle fonctionne nickel.

Du coup j'ai essayé en supprimant la partie limit de la requête et ça roule.


????? :? ????????

Posté : 25 mai 2006, 19:42
par jojolapine
le problème vient donc des variables $pos et $inc...
où les initialises tu?

Posté : 25 mai 2006, 19:47
par dhueber
Je fais l'initialisation un peu plus haut en faisant :

Code : Tout sélectionner

$pos = $_GET['pos']; $inc = 5;
$pos vient par l'url du lien hypertext qui appelle ma page.[/code]

Posté : 25 mai 2006, 19:51
par dhueber
stop c'est bon, dsl de t'avoir dérangé. j'ai trouvé le pb, il venait de l'envoi de la variable pos dans l'url. Une vraiment conne en plus :lol:

Merci bcp du coup de main