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.
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 [i]générées[/i] (cad sans [i]code PHP[/i], sans [i]variables[/i], bref du [i]pur SQL[/i]), 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...
[sql]INSERT INTO commentaire(id,nom,email,texte,dateCreation,dateModification,idPost) VALUES
(NULL , 'toto', '
[email protected]', 'blabla blabla blabla', 'DATETIME(NOW())', '', '1')[/sql]
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.