L'erreur "supplied argument is not a valid MySQL result resource in X"
Noter ce cours :
Cette erreur survient lorsque vous tentez de récupérer le résultat d'une requête n'ayant pu se réaliser. Voyons un exemple simple :
<?php
mysql_connect('localhost','root','');
mysql_select_db('anthomicro');
$requete=mysql_query('SELECT blabla');
mysql_close();
while($r=mysql_fetch_row($requete))
{
echo $r[0];
}
?>
On constate ici que la requête est farfelue (c'est volontaire pour générer l'erreur à titre d'exemple).
Solutions possibles pour résoudre ce problème :
- Vérifier la syntaxe de votre requête
- Supprimer la boucle while et la fonction de fetch() (fetch_row(), fetch_array(), fetch_assoc(), fetch_object())
- Ne pas oublier de fermer la connexion après la dernière requête à effectuer, et non pas avant. La connexion doit également être fermée avant le traitement via les fonctions de type mysql_fetch_X()
Si vous n'avez toujours pas résolu votre problème, n'hésitez pas à venir en parler sur le forum PHP.