Erreur Warning: mysql_fetch_array() expects ....
Résolu/Fermé
A voir également:
- Erreur Warning: mysql_fetch_array() expects ....
- Erreur 0x80070643 - Accueil - Windows
- Erreur 0x80070643 Windows 10 : comment résoudre le problème de la mise à jour KB5001716 - Accueil - Windows
- Erreur 1001 outlook - Accueil - Bureautique
- Code erreur f3500-32 ✓ - Forum Bbox Bouygues
- Erreur g030 - Forum Bbox Bouygues
4 réponses
Reivax962
Messages postés
3672
Date d'inscription
jeudi 16 juin 2005
Statut
Membre
Dernière intervention
11 février 2021
1 011
5 mars 2014 à 13:24
5 mars 2014 à 13:24
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
Jiji_19
Messages postés
30
Date d'inscription
lundi 10 février 2014
Statut
Membre
Dernière intervention
12 novembre 2014
1
5 mars 2014 à 12:48
5 mars 2014 à 12:48
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
Reivax962
Messages postés
3672
Date d'inscription
jeudi 16 juin 2005
Statut
Membre
Dernière intervention
11 février 2021
1 011
5 mars 2014 à 13:25
5 mars 2014 à 13:25
TB_PREFIX est manifestement une constante et ne nécessite pas le signe des variables $.
Après, c'est sûr qu'il vaut mieux vérifier qu'elle est correctement définie... Mais je pense qu'il y aurait une autre erreur si tel n'était pas le cas.
Après, c'est sûr qu'il vaut mieux vérifier qu'elle est correctement définie... Mais je pense qu'il y aurait une autre erreur si tel n'était pas le cas.
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é ....
Reivax962
Messages postés
3672
Date d'inscription
jeudi 16 juin 2005
Statut
Membre
Dernière intervention
11 février 2021
1 011
5 mars 2014 à 15:28
5 mars 2014 à 15:28
Dans ton message d'erreur, regarde bien la requête : il manque la fin !
Tout simplement parce que $id doit être vide...
Du coup, tu devrais faire une petite vérif du contenu de cette variable.
Tout simplement parce que $id doit être vide...
Du coup, tu devrais faire une petite vérif du contenu de cette variable.