DATE_FORMAT dans mon sql

Eléphanteau du PHP | 15 Messages

25 mars 2015, 16:34

autre problème de débutant...
les dates
comment intégrer mon code DATE_FORMAT dans mon sql ?

ex:
$sql = 'SELECT COUNT( DATE_R ) , Heures1, Heures1bis, DATE_FORMAT(DATE_R,'%d/%m/%Y') ,DATE_R'
. ' FROM retenues '.$clause
. ' GROUP BY DATE_R, Heures1 '
. ' ORDER BY DATE_R DESC , Heures1 DESC';

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 13231 Messages

25 mars 2015, 17:52

L'erreur vient du fait que tu utilises la simple quote (') pour entourer ta requête SQL, mais aussi pour entourer le format.

Maintenant que j'ai mis ton code en couleur, est-ce que tu vois que le format est considéré comme hors de la chaine ?

Solution, soit tu utilises des doubles quotes (") pour les sections à l'intérieur de ta requête :
'DATE_FORMAT(DATE_R, "d/m/Y")'
Soit tu échappes les simples quotes quand tu ne veux pas qu'elles ferment ta chaine
'DATE_FORMAT(DATE_R, \'d/m/Y\')'
Connaître son ignorance est la meilleure part de la connaissance
Pour un code lisible : n'hésitez pas à sauter des lignes et indenter

twitter - site perso - Github - Zend Certified Engineer