Une erreur introuvable
Résolu/Fermé
Meta-Dark
Messages postés
24
Date d'inscription
jeudi 11 décembre 2008
Statut
Membre
Dernière intervention
1 février 2009
-
6 janv. 2009 à 21:17
loupius - 7 janv. 2009 à 17:05
loupius - 7 janv. 2009 à 17:05
A voir également:
- Une erreur introuvable
- Erreur 0x80070643 - Guide
- Erreur 38 free ✓ - Forum Mobile
- Le chemin d'accès spécifié est introuvable ✓ - Forum Téléchargement
- Iptv erreur de lecture - Forum TV & Vidéo
- Une erreur s'est produite instagram ✓ - Forum Instagram
4 réponses
Bonjour
Modifie le début de ton programme :
$objetZ = mysql_query("SELECT * FROM objets WHERE `nom` = '$attaque'") or die (mysql_error());
echo mysql_num_rows($objetZ);
ça ne va pas corriger l'erreur, mais permettre de la comprendre
Modifie le début de ton programme :
$objetZ = mysql_query("SELECT * FROM objets WHERE `nom` = '$attaque'") or die (mysql_error());
echo mysql_num_rows($objetZ);
ça ne va pas corriger l'erreur, mais permettre de la comprendre
william7007
Messages postés
335
Date d'inscription
dimanche 28 décembre 2008
Statut
Membre
Dernière intervention
23 mars 2010
46
7 janv. 2009 à 00:22
7 janv. 2009 à 00:22
bonjour moi je pense que c'est à l'intérieur de ta requete essaie un truc du genre
$objetZ = mysql_query("SELECT * FROM objets WHERE nom ='".$attaque."'")
ça devra normalement fonctionner
$objetZ = mysql_query("SELECT * FROM objets WHERE nom ='".$attaque."'")
ça devra normalement fonctionner
William, j'aimerais que tu me dises ce qui selon toi est incorrect dans la requête de Meta-Dark et surtout pourquoi c'est incorrect.
Il n'y a absolument AUCUNE raison que ta requête marche mieux que la sienne.
Il n'y a AUCUNE raison d'enlever les `` autour du nom de champ de la table, c'est même une bonne habitude qui évite un certain nombre de problèmes.
Les écritures "..WHERE `nom` = '$attaque'" et "..WHERE nom ='".$attaque."'" sont exactement équivalentes en PHP, alors pourquoi espérer un changement ?
À moins qu'il y ait autre chose qui m'échappe, bien sûr. Mais j'aimerais que tu me dises quoi.
Il n'y a absolument AUCUNE raison que ta requête marche mieux que la sienne.
Il n'y a AUCUNE raison d'enlever les `` autour du nom de champ de la table, c'est même une bonne habitude qui évite un certain nombre de problèmes.
Les écritures "..WHERE `nom` = '$attaque'" et "..WHERE nom ='".$attaque."'" sont exactement équivalentes en PHP, alors pourquoi espérer un changement ?
À moins qu'il y ait autre chose qui m'échappe, bien sûr. Mais j'aimerais que tu me dises quoi.
Meta-Dark
Messages postés
24
Date d'inscription
jeudi 11 décembre 2008
Statut
Membre
Dernière intervention
1 février 2009
10
7 janv. 2009 à 12:56
7 janv. 2009 à 12:56
Voila l'erreur retournée :
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ' `objet 1`='Potion'' at line 1
et voila le bout de code concerné :
Est-ce que cela viendrait du fait qu'une variable se trouve dans le nom du champ sélectionné ?
P.S : c'est vrai qu'il faudrait que je prenne la bonne habitude de mettre un or die sur mes requetes quand je peux, j'y penserais maintenant :)
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ' `objet 1`='Potion'' at line 1
et voila le bout de code concerné :
$quantiteM = mysql_query("SELECT `quantite $case` FROM Rpaygay WHERE `nom`='$nom', `objet $case`='$nomobjet'") or die (mysql_error());
Est-ce que cela viendrait du fait qu'une variable se trouve dans le nom du champ sélectionné ?
P.S : c'est vrai qu'il faudrait que je prenne la bonne habitude de mettre un or die sur mes requetes quand je peux, j'y penserais maintenant :)
Meta-Dark
Messages postés
24
Date d'inscription
jeudi 11 décembre 2008
Statut
Membre
Dernière intervention
1 février 2009
10
7 janv. 2009 à 17:03
7 janv. 2009 à 17:03
J'ai enfin trouvé l'erreur !
Voici le bout de code concerné :
et voici le code corrigé :
Et oui, j'ai mis une virgule pour séparer deux conditions, alors qu'il fallait utiliser AND. Merci pour votre aide, le problème est RESOLU
Voici le bout de code concerné :
$quantiteM = mysql_query("SELECT `quantite $case` FROM Rpaygay WHERE `nom`='$nom', `objet $case`='$nomobjet'") or die (mysql_error());
et voici le code corrigé :
$quantiteM = mysql_query("SELECT `quantite $case` FROM Rpaygay WHERE `nom`='$nom' AND `objet $case`='$nomobjet'") or die (mysql_error());
Et oui, j'ai mis une virgule pour séparer deux conditions, alors qu'il fallait utiliser AND. Merci pour votre aide, le problème est RESOLU