error mysql_fetch_array()

francois32310
Invité n'ayant pas de compte PHPfrance

02 janv. 2008, 19:29

bonjour,

J'ai une erreur sur mon site qui affiche : Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /home/www/monsite/www/admin/modules.php on line 81

Voila ce que j'ai dans ce fichier txt :
while ($row = mysql_fetch_array($result)) {
       if ($row["minstall"] == 0) {
          if (file_exists("modules/".$row["mnom"]."/install.conf.php")) {
             $status_chngac = "<a href=\"admin.php?op=Module-Install&ModInstall=".$row["mnom"]."\" class=\"NOIR\">".adm_translate("Installer le module")."</a></td><td align=\"right\">[&nbsp;<a href=\"admin.php?op=Module-Install&ModInstall=".$row["mnom"]."&subop=install\" class=\"NOIR\">".adm_translate("Marquer le module comme installé")."</a>&nbsp;]";
          } else {
             $status_chngac = "<span class=\"NOIR\">".adm_translate("Pas d'installeur disponible")."</span></td><td align=\"right\">[&nbsp;<a href=\"admin.php?op=Module-Install&ModInstall=".$row["mnom"]."&subop=install\" class=\"NOIR\">".adm_translate("Marquer le module comme installé")."</a>&nbsp;]";
          }
       } else {
          $status_chngac = "<a href=\"admin.php?op=Module-Install&ModDesinstall=".$row["mnom"]."\" class=\"ROUGE\">".adm_translate("Désinstaller le module")."</a></td><td align=\"right\">&nbsp;";
       }
Pouvez vous me dire ou ce trouve l'erreur et comment je peux y remédier?
Merci d'avance.

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 13231 Messages

02 janv. 2008, 19:37

Le message d'erreur signifie que le paramètre que tu as passé à la fonction est invalide.
Cela signifie que le retour de mysql_query() est false, donc que la requête a échouée.

Il faut que tu mettes en place un contrôle d'erreur sur le retour de mysql_query()
Connaître son ignorance est la meilleure part de la connaissance
Pour un code lisible : n'hésitez pas à sauter des lignes et indenter

twitter - site perso - Github - Zend Certified Engineer