Supplied argument is not a valid MySQL result resource in [script] on line [line]

Traduction

Le paramètre fourni n'est pas un identifiant de résultat valide. Erreur détectée dans [script] on line [line].

Explication

Les fonctions MySQL telles que les fonctions commençant par mysql_fetch s'appuient sur un identifiant de requête retourné par la fonction mysql_query(). Si la requête a échoué ou si la valeur fournie aux fonctions mysql_fetch_xxxx est invalide alors une erreur est levée.

En pratique

Vous êtes dans l'un des cas de figure suivants:
Cas d'erreur La requête a échoué, parce que la connexion à la base de données a échoué.
Solution
Vérifiez que les paramètres fournis à la fonction mysql_connect() ou mysql_pconnect() sont corrects. Vérifiez que le nom de la base de données indiqué dans l'appel à la fonction mysql_select_db() est correct (et que la base de données existe)
Cas d'erreur La requête a échoué, parce que la requête SQL est invalide.
Solution
Vérifiez que la requête SQL qui a retourné l'identifiant de requête est correcte. Pour cela faites affichez la requête avant de l'executer puis testez la manuellement (via phpMyAdmin par exemple).
Ici vous pouvez apprendre :