Précédent   Forum des professionnels en informatique > PHP > PHP & SGBD
PHP & SGBD Forum d'entraide sur les SGBD avec PHP. Avant de poster : FAQ BDD, toutes les FAQ PHP, cours BDD et sources BDD
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 13/08/2007, 11h50   #1
Membre du Club
 
Avatar de The Molo
 
Inscription : avril 2007
Messages : 219
Détails du profil
Informations personnelles :
Âge : 27

Informations forums :
Inscription : avril 2007
Messages : 219
Points : 60
Points : 60
Par défaut [SQL] requête un champs passe mais pas les deux autres alors que même structure

Bonjour !!

J'ai un soucis avec une requête mais je ne comprends pas pourquoi...

La voici :

Code :
1
2
$requeteFlag= "SELECT FLAG, COMMENTAIRE FROM FLAG_PERSO WHERE ANNEE=$anneeCbx, MOIS=$moisCbx, CODE_UNIT=$codeUnit";
$resultatFlag=mysql_query($requeteFlag) or die(mysql_error());
Voici l'erreur affichée :

Citation:
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 ' MOIS=3, CODE_UNIT=112' at line 1
Je ne vois vraiment pas pourquoi pour le champs ANNEE, ça passe mais pas pour les deux autres... Ce sont tous les 3 des VARCHAR


Merci de m'aider pcq je m'énerve déjà depuis un petit temps
The Molo est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/08/2007, 12h02   #2
Membre actif
 
Inscription : juillet 2007
Messages : 179
Détails du profil
Informations personnelles :
Âge : 36

Informations forums :
Inscription : juillet 2007
Messages : 179
Points : 159
Points : 159
tu as essayé avec des valeurs qui existent dans ta base?
Code :
$requeteFlag= "SELECT FLAG, COMMENTAIRE FROM FLAG_PERSO WHERE ANNEE=$anneeCbx, MOIS='valeur de la base', CODE_UNIT='valeur de la base'";
et perso moi je fais
Code :
$requeteFlag= "SELECT FLAG, COMMENTAIRE FROM FLAG_PERSO WHERE ANNEE='".$anneeCbx."', MOIS='".$moisCbx."', CODE_UNIT='".$codeUnit."'";
on m'a appris comme ça, j'applique sans savoir si c'est vraiment nécessaire
essaie et dis si ça donne la même erreur
sebdu est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/08/2007, 12h09   #3
Membre du Club
 
Avatar de The Molo
 
Inscription : avril 2007
Messages : 219
Détails du profil
Informations personnelles :
Âge : 27

Informations forums :
Inscription : avril 2007
Messages : 219
Points : 60
Points : 60
Salut

Oui j'avais déjà essayé mais toujours la même erreur...

Ce qui me parait bizard, c'est que même en remplaçant par des valeurs de la BD, ça ne fonctionnent pas
The Molo est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/08/2007, 12h20   #4
Membre actif
 
Inscription : juillet 2007
Messages : 179
Détails du profil
Informations personnelles :
Âge : 36

Informations forums :
Inscription : juillet 2007
Messages : 179
Points : 159
Points : 159
désolé mais je vois pas ce que c'est,
j'ai juste vu que en général ce message d'erreur sort quand la version de mysql est trop vieille pour certaines fonctionnalités sql mais pour un select je comprends pas ce qui lui prend
fais une recherche avec ton message d'erreur et requête select tu trouveras peut être qq chose
bon courage
sebdu est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/08/2007, 12h22   #5
Expert Confirmé
 
Avatar de yiannis
 
Inscription : septembre 2005
Messages : 1 499
Détails du profil
Informations personnelles :
Âge : 47

Informations forums :
Inscription : septembre 2005
Messages : 1 499
Points : 2 563
Points : 2 563
Bonjour,

C'est quoi ces virgules qui separent tes condition?

Essaie plutot comme ceci:
Code :
$requeteFlag= "SELECT FLAG, COMMENTAIRE FROM FLAG_PERSO WHERE ANNEE='".$anneeCbx."' and MOIS='".$moisCbx."' and CODE_UNIT='".$codeUnit."'";
__________________
"Ce besoin de remords qui précède le Mal, que dis-je ! qui le crée..." E. CIORAN
yiannis est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/08/2007, 12h44   #6
Membre du Club
 
Avatar de The Molo
 
Inscription : avril 2007
Messages : 219
Détails du profil
Informations personnelles :
Âge : 27

Informations forums :
Inscription : avril 2007
Messages : 219
Points : 60
Points : 60
Merci !!!

J'ai fait des centaines de requêtes et j'arrive encore à faire des boulettes pareilles !!! La honte !

Merci encore !
The Molo est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 04h26.


 
 
 
 
Partenaires

Hébergement Web