erreur de requete mysql -mysql_fetch_array(): supplied argument is not - SQL/NoSQL - Programmation
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.
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