Page 1 sur 1

Problème d'insertion de date picker mysql php

Posté : 05 mars 2012, 14:51
par glodybiss4
Bonjour !

Une aide de votre part me permettra encore d'évoluer dans tout ce que je fais.
J'ai utilisé date picker dans mon formulaire mais je n'arrive pas à avancer à chaque fois que j'introduit la date dans mysql rien n'apparaît seulemnt 000-00-00, ma date picker c'est en format yyyy/dd/mm et mysql aussi à le même format pourtant mais ça ne marche pas, je ne sais pas si j'ai peut être fait une erreur dans mon code d'insertion le voici.
$sql = 'INSERT INTO `membre` (`id`, `nom`, `prenom`, `password`, `matricule`, `privilege`, `date`, `birthday`)  VALUES(NULL, "'.mysql_escape_string($_POST['nom']).'","'.mysql_escape_string($_POST['prenom']).'", "'.mysql_escape_string(md5($_POST['password'])).'", "'.mysql_escape_string($_POST['matricule']).'","'.mysql_escape_string($_POST['privilege']).'","'.birthday('Y-m-d').'"';

Re: Problème d'insertion de date picker mysql php

Posté : 05 mars 2012, 15:18
par xTG
Ce format de date n'existe pas pour mysql. ;)
Tu trouveras les formats sur cette page : http://dev.mysql.com/doc/refman/5.0/fr/datetime.html
Et le plus simple est de toujours utiliser AAAA-MM-DD ainsi pas de problème quelque soit le SGBD.

Re: Problème d'insertion de date picker mysql php

Posté : 05 mars 2012, 15:31
par glodybiss4
Ce format de date n'existe pas pour mysql. ;)
Tu as raison, j'suis désolé j'ai utilisé la méthode normale AAAA-MM-JJ mais je rencontre le même problème cette fois-ci j'ai arrangé mais j'ai l'erreur générée par php parse error.
$sql = 'INSERT INTO `agent` (`id`, `nom`, `prenom`, `password`, `matricule`, `privilege`, `date`, `birthday`)  VALUES(NULL, "'.mysql_escape_string($_POST['nom']).'","'.mysql_escape_string($_POST['prenom']).'", "'.mysql_escape_string(md5($_POST['password'])).'", "'.mysql_escape_string($_POST['matricule']).'","'.mysql_escape_string($_POST['privilege']).'","'.( '/', '-', $_POST['birthday']).'"';

Re: Problème d'insertion de date picker mysql php

Posté : 05 mars 2012, 16:21
par xTG
Tu as oublié le nom de la fonction de remplacement sur $_POST['birthday'].