Erreur Warning: mysql_fetch_array() expects ....
Résolu
silver9195
-
silver9195 -
silver9195 -
Bonjour,
Je ne connais pas le code et j'ai un message d'erreur qui est : Warning: mysql_fetch_array() expects parameter 1 to be resource, boolean given in /web/csasoftwargame/travian/GameEngine/Database/db_MYSQL.php on line 702
Voici mon code à la ligne en question :
Merci de votre aide mon serveur est HS pour l'instant ....
Je ne connais pas le code et j'ai un message d'erreur qui est : Warning: mysql_fetch_array() expects parameter 1 to be resource, boolean given in /web/csasoftwargame/travian/GameEngine/Database/db_MYSQL.php on line 702
Voici mon code à la ligne en question :
function getMInfo($id) {
$q = "SELECT * FROM " . TB_PREFIX . "wdata left JOIN " . TB_PREFIX . "vdata ON " . TB_PREFIX . "vdata.wref = " . TB_PREFIX . "wdata.id where " . TB_PREFIX . "wdata.id = $id";
$result = mysql_query($q, $this->connection);
return mysql_fetch_array($result);
}
Merci de votre aide mon serveur est HS pour l'instant ....
A voir également:
- Erreur Warning: mysql_fetch_array() expects ....
- Erreur 0x80070643 - Accueil - Windows
- J'aime par erreur facebook notification - Forum Facebook
- Erreur 4201 france tv ✓ - Forum Réseaux sociaux
- Iptv erreur de lecture - Forum TV & Vidéo
- Code erreur f3500-31 ✓ - Forum Bbox Bouygues
4 réponses
Bonjour,
Pour info, mysql_fetch_array nécessite un résultat SQL en paramètre.
Or mysql_query renvoie un résultat SQL... ou le booléen FALSE en cas d'erreur.
Ton message d'erreur est clair : mysql_query a renvoyé FALSE.
Le mieux pour comprendre l'erreur est d'utiliser la fonction mysql_error(), qui affiche la dernière erreur rencontrée.
Par exemple comme ceci :
Xavier
Pour info, mysql_fetch_array nécessite un résultat SQL en paramètre.
Or mysql_query renvoie un résultat SQL... ou le booléen FALSE en cas d'erreur.
Ton message d'erreur est clair : mysql_query a renvoyé FALSE.
Le mieux pour comprendre l'erreur est d'utiliser la fonction mysql_error(), qui affiche la dernière erreur rencontrée.
Par exemple comme ceci :
$result = mysql_query($q, $this->connection) or die("Erreur SQL dans la requête <br/>$q<br/>" . mysql_error());
Xavier
tu as utilisé ça, ( . TB_PREFIX . ); si vous ne précisez pas le non de la table dans ta requête et tu préfères la récupérer ailleur, il faut préciser que TB_PREFIX est une variable.
donc remplace TB_PREFIX par $TB_PREFIX.
mais il faut assurer ke tu pe récupérer la valeur de $TB_PREFIX quelque part
donc remplace TB_PREFIX par $TB_PREFIX.
mais il faut assurer ke tu pe récupérer la valeur de $TB_PREFIX quelque part
Merci à tous l'erreur semble résolu, seulement cela à recommencer en mettant $result = mysql_query($q, $this->connection) or die("Erreur SQL dans la requête <br/>$q<br/>" . mysql_error());
il m'indique une erreur de syntaxe
il m'indique une erreur de syntaxe
C'est très étrange cela ce produit pas tout le temps mais quand c'est le cas je suis bloqué ....