POURQUOI J'AI UNE ERREUR SQL

Résolu
msi79 Messages postés 509 Date d'inscription lundi 24 août 2009 Statut Membre Dernière intervention 2 mai 2023 - Modifié par jordane45 le 5/09/2014 à 17:52
msi79 Messages postés 509 Date d'inscription lundi 24 août 2009 Statut Membre Dernière intervention 2 mai 2023 - 5 sept. 2014 à 17:56
Bonjour,
ma requête me renvois l'erreur or quand la la teste en directe dans la BDD ca passe.
voici l 'erreur :
Erreur SQL !
SELECT num ,dateArt ,articleVendu ,articleRef ,articleQuant ,articlePU ,articleQuant*articlePU AS total 
FROM articles 
WHERE DAY(dateArt) = 05
 AND MONTH(dateArt) = 
AND YEAR(dateArt) = 2014 
AND cheque= '0' 
AND credit = '0'
 ORDER BY dateArt DESC


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 'AND YEAR(dateArt) = 2014 AND cheque= '0' AND credit = '0' ORDER BY dat' at line 11

voici la requête:
$sql = "SELECT num
,dateArt
,articleVendu
,articleRef
,articleQuant
,articlePU
,articleQuant*articlePU AS total
FROM articles
WHERE DAY(dateArt) = ".date('d')."
AND MONTH(dateArt) = ".$mois."
AND YEAR(dateArt) = ".$annee_en_cours."
AND cheque= '0'
AND credit = '0'
ORDER BY dateArt DESC
";

3 réponses

jordane45 Messages postés 38138 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 17 avril 2024 344
5 sept. 2014 à 16:56
... d'après ce que tu as écris. .. $mois ... est vide !
0
msi79 Messages postés 509 Date d'inscription lundi 24 août 2009 Statut Membre Dernière intervention 2 mai 2023 1
5 sept. 2014 à 17:31
oui merci c'est ça : je devrais faire plutot :
//RECUPERATION DE L'ANNEE
$annee_en_cours = date('Y'); //echo $annee_en_cours;
$annee_en_mois = date('m'); //echo $annee_en_cours;
$color=array('#333333','#999999');
$i=0;
// on crée la requête SQL
$sql = "SELECT num
,dateArt
,articleVendu
,articleRef
,articleQuant
,articlePU
,articleQuant*articlePU AS total
FROM articles
WHERE DAY(dateArt) = ".date('d')."
AND MONTH(dateArt) = ".$annee_en_mois."
AND YEAR(dateArt) = ".$annee_en_cours."
AND cheque= '0'
AND credit = '0'
ORDER BY dateArt DESC
";
0
jordane45 Messages postés 38138 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 17 avril 2024 344
5 sept. 2014 à 17:53
Si tu avais testé la requête générée dans ton message d'erreur et/ou via un ECHO de la requête créée par PHP directement dans ta BDD..... tu aurais tout de suite vu/trouvé l'erreur... (surtout si tu la mets en forme avec des retours à la ligne....)

SELECT num 
    ,dateArt 
    ,articleVendu 
   ,articleRef 
    ,articleQuant 
    ,articlePU
    ,articleQuant*articlePU AS total 
FROM articles 
WHERE DAY(dateArt) = 05
 AND MONTH(dateArt) = 
AND YEAR(dateArt) = 2014 
AND cheque= '0' 
AND credit = '0'
 ORDER BY dateArt DESC

0
msi79 Messages postés 509 Date d'inscription lundi 24 août 2009 Statut Membre Dernière intervention 2 mai 2023 1
5 sept. 2014 à 17:56
ok merci une fois de plus
0
Rejoignez-nous