Page 1 sur 1

datetime insertion

Posté : 07 févr. 2010, 23:23
par x@v
Bonjour,
j'aimerais insérer la date du moment dans un champ de type DATETIME
de ce type
2010-02-07 21:43:15
            $sql="INSERT INTO commentaire(id,nom,email,texte,dateCreation,dateModification,idPost) 
            VALUES 
            (NULL , '".$_POST['cNom']."', '".$_POST['cEmail']."', '".$_POST['cCommentaire']."', 'DATETIME(NOW())', '', '".$idArticle."')";
Merci

Re: datetime insertion

Posté : 08 févr. 2010, 01:20
par Calimero
Salut x@v,

C'est pas pour rien qu'on répète sans cesse, et qu'on demande(ait? c'est peut-être plus le cas...) à l'entrée de ce forum, de tester les requêtes SQL générées (cad sans code PHP, sans variables, bref du pur SQL), comme ça on peut entre autres profiter de la coloration syntaxique du forum (qui permet déjà de voir et de régler un paquet de problèmes) et aussi tester de manière fiable les bouts de code partagés...
INSERT INTO commentaire(id,nom,email,texte,dateCreation,dateModification,idPost) VALUES
            (NULL , 'toto', '[email protected]', 'blabla blabla blabla', 'DATETIME(NOW())', '', '1')
Là tu es censé te demander pourquoi INSERT, INTO, VALUES et NULL sont correctement identifiés par le coloriseur comme des mots-clé SQL, alors que NOW et DATETIME ne le sont pas. ( un indice : certes, le coloriseur ne connaît pas forcément tous les mots-clé de toutes les versions de toutes les bases de données SQL de l'univers, mais ce n'est pas la bonne explication ici, le coloriseur connaît très bien ces mots-clé !).

La raison à cela est toute simple. Si ça ne te frappe pas tout de suite en voyant la requête colorisée, j'aimerais que tu la trouves par toi-même, en te donnant simplement le temps de le faire (ainsi que quelques recherches : t'es pas chronométré, prends toute la semaine si tu veux pour lire tout ce que tu trouves, no soucy ;) ).

N'hésite pas à balancer cette requête dans phpmyadmin pour voir ce qu'il en dit (ça permet de retrouver le charme très particulier des messages d'erreur MySQL, qui sont les amis du développeur... Si, si, des amis qu'on a envie d'étrangler mais des amis quand même... ), et aussi à jeter un oeil aux exemples de la documentation MySQL (ou même dans ce forum, on doit bien en avoir quelques uns... ;) ), notamment sur NOW(), pour pouvoir t'inspirer de choses qui marchent.

Re: datetime insertion

Posté : 09 févr. 2010, 16:39
par x@v
en effet j'ai vu comment l'écrire.

Re: datetime insertion

Posté : 11 févr. 2010, 16:11
par Truc
Est-ce que Chuck Norris peut signaler le [Résolu] ou pas quand même ? :wink:

Re: datetime insertion

Posté : 24 févr. 2010, 01:35
par x@v
Chuck n'a pas trouvé le bouton

Re: datetime insertion

Posté : 24 févr. 2010, 12:11
par Truc
Pour Chuck :
Si ta question est résolue, pense à l'indiquer pour que les futures personnes qui voudront consulter ce sujet sachent qu'il contient une solution.
Tu peux réaliser cette opération toi-même en cliquant sur le bouton Image en haut à droite de la réponse qui te semble la plus pertinente.
:wink:

Image