POURQUOI J'AI UNE ERREUR SQL [Résolu]

Messages postés
494
Date d'inscription
lundi 24 août 2009
Statut
Membre
Dernière intervention
18 août 2019
-
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
";
Afficher la suite 

3 réponses

Messages postés
26541
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
20 octobre 2019
316
0
Merci
... d'après ce que tu as écris. .. $mois ... est vide !
Commenter la réponse de jordane45
Messages postés
494
Date d'inscription
lundi 24 août 2009
Statut
Membre
Dernière intervention
18 août 2019
0
Merci
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
";
Commenter la réponse de msi79
Messages postés
26541
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
20 octobre 2019
316
0
Merci
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

msi79
Messages postés
494
Date d'inscription
lundi 24 août 2009
Statut
Membre
Dernière intervention
18 août 2019
-
ok merci une fois de plus
Commenter la réponse de jordane45