erreur de requete mysql -mysql_fetch_array(): supplied argument is not

erreur de requete mysql -mysql_fetch_array(): supplied argument is not - SQL/NoSQL - Programmation

Marsh Posté le 30-05-2011 à 11:31:33    

bonjour,
 
voici l'erreur retournée:

Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /home/blabla/test.php on line 10


 
voici la ligne 10


$req = "SELECT id, ip, salt FROM test WHERE salt='".$_GET['salt']."'";
   $resultat = mysql_query($req);
   while ($donnees = mysql_fetch_array($resultat)){
                        //etc
                        }


 
la connexion à la bdd se passe sans problème, seule cette requête déconne... je pense à une erreur de syntaxe, j'ai essayé avec des guillemets, select *, et tout, mais niet. j'abandonne, c'est vraiment un problème bidon quoi... genre en rapport avec la version de mysql ou que sais-je...
 
pour info si ça peut aider:
id est en int(11) en primary key et en autoincrement
ip en varchar(64)
salt en varchar(64)
 
dans ma requete, salt vaut par exemple 10cee457b7c0abcb9d56f1f048c128ff4de37063b942b
 
merci

Reply

Marsh Posté le 30-05-2011 à 11:31:33   

Reply

Marsh Posté le 30-05-2011 à 11:47:35    

quand  j'ai ce genre de prob, je fais un echo $req pour voir la tronche de la req générée. Eventuellement l'exécuter dans le sgbd qui va debugger la syntaxe.

 

mysql_fetch_array il faut spécifier le type de résultat souhaité (associé ou indiciaire): http://php.net/manual/fr/function. [...] -array.php
ton prob doit vvenir de là, il manque un param à la fonction : mysql_fetch_array($resultar, MYSQL_NUM/ASSOC)

 

perso je préfère utiliser directement mysql_fetch_assoc ou mysql_fetch_row
fetch_row est plus rapide mais moins souple en cas de modif de la structure de la bdd et bcp plus difficile à lire dans le code, un tableau indexé par les noms de champs est bcp plus agréable à relire quand il faut debugger/réécrire que des identifiants numériques.

 


Message édité par rengzehn le 30-05-2011 à 11:55:12
Reply

Marsh Posté le 30-05-2011 à 11:56:52    

merci c'est réglé  :jap:

Reply

Sujets relatifs:

Leave a Replay

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