Warning: mysql_fetch_row(): supplied argument is not a valid MySQL

Warning: mysql_fetch_row(): supplied argument is not a valid MySQL - PHP - Programmation

Marsh Posté le 14-04-2006 à 22:18:39    

Bonjour tout le monde,
J'ai créé un site mais mon code bug.
 
Voici l'erreur qui m'apparait :
 
"Warning: mysql_fetch_row(): supplied argument is not a valid MySQL result resource in /home.1/f/l/a/flashkis/www/envoyer3.inc.php on line 32"
 
Si quelqu'un pense avoir la solution, qu'il n'hesite pas. Merci d'avance
A bientot


Message édité par GoldRazor le 15-04-2006 à 15:21:48
Reply

Marsh Posté le 14-04-2006 à 22:18:39   

Reply

Marsh Posté le 14-04-2006 à 22:20:33    

vachement pratique de t'aider sans voir le code qui provoque l'erreur [:petrus75]


---------------
J'ai un string dans l'array (Paris Hilton)
Reply

Marsh Posté le 14-04-2006 à 23:08:32    

Cette erreur apparaît souvent quand une requête a foiré.
Utilise ``echo mysql_error()`` juste après ta requête pour avoir un message explicite de mysql.
Donnes nous ta requête si tu n'y arrive toujours pas.

Message cité 1 fois
Message édité par nargy le 14-04-2006 à 23:08:45
Reply

Marsh Posté le 15-04-2006 à 15:24:12    

merci pour ces reponses:
 
Voila une partie de mon code
 

Code :
  1. ist ($var_1_test, $var_2_test) = split ('[|]', $DATAS);
  2. $DATAS=$var_1_test;
  3. $query = "SELECT tel1,indi1,allopass,envoyer,tel2,indi2 FROM numero WHERE num= $DATAS ";
  4. $result= mysql_query($query);
  5. $row = mysql_fetch_row($result);    <== ca bug là
  6. $tel=$row[0];
  7. $indi=$row[1];
  8. $allopass=$row[2];
  9. $envoyer=$row[3];
  10. $tel2=$row[4];
  11. $indi2=$row[5];
  12. if($allopass==$RECALL){$ok=0;}
  13. if($ok==1){
  14. if($envoyer>0){


Message édité par GoldRazor le 15-04-2006 à 15:27:26
Reply

Marsh Posté le 15-04-2006 à 15:34:31    

nargy a écrit :

Cette erreur apparaît souvent quand une requête a foiré.
Utilise ``echo mysql_error()`` juste après ta requête pour avoir un message explicite de mysql.
Donnes nous ta requête si tu n'y arrive toujours pas.


 
voici la réponse :  
 
Parse error: syntax error, unexpected T_VARIABLE, expecting ',' or ';' in /home.1/f/l/a/flashkis/www/envoyer3.inc.php on line 32
 
Merci de me dire ce que tu en penses.
++

Reply

Marsh Posté le 15-04-2006 à 15:49:44    

Un truc pratique pour voir si la requete foire : Tu fais un echo de $query, tu copies la requete affichée dans ton navigateur et tu la colles dans phpmyadmin ou autre
 
Tu auras une réponse plus précise de là ou ca merde, surtout lorsque la requete est complexe
 
Sinon on voit pas ce qu'il y a à la ligne 32 :D


Message édité par bosstime le 15-04-2006 à 15:50:11
Reply

Marsh Posté le 15-04-2006 à 15:59:00    

ha d'accord merci pour le conseil, je vais faire ca.
 
Sinon pour la ligne 32, c'est la ligne 8 du code un peu plus haut.
 
A bientot j'espere

Reply

Marsh Posté le 15-04-2006 à 16:02:10    

oui mais justement, cette ligne est tout à fait normale ! y'a pas de raison que ça pète à cet endroit ! vu le message d'erreur, l'erreur est autre part. poste plus de code


---------------
J'ai un string dans l'array (Paris Hilton)
Reply

Marsh Posté le 15-04-2006 à 16:04:27    

"SELECT tel1,indi1,allopass,envoyer,tel2,indi2 FROM numero WHERE num= '$DATAS' ";
 
Je sais pas si c'est a cause de sa, mais c'est plus conventionnel deja.

Reply

Marsh Posté le 15-04-2006 à 16:18:53    

merci beaucoup !! Ha super ya plus d'erreur.

Reply

Marsh Posté le 15-04-2006 à 16:18:53   

Reply

Marsh Posté le 16-04-2006 à 01:32:36    

arf, mon script continue a bugé, il affiche aucun message d'erreur mais au lieu de rediriger le visiteur vers la bonne page, il redirige le visiteur vers la page "erreur allopass" alors que le allopass est bon.
 
Arf, comment puis je faire pour cibler l'erreur ?


Message édité par GoldRazor le 16-04-2006 à 01:37:57
Reply

Marsh Posté le 16-04-2006 à 13:02:51    

if($allopass==$RECALL) $ok=0;
 
Il sort d'ou se $RECALL? :/

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed