Problème d'insertion de date picker mysql php

Eléphanteau du PHP | 14 Messages

05 mars 2012, 14:51

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').'"';

ViPHP
xTG
ViPHP | 7331 Messages

05 mars 2012, 15:18

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.

Eléphanteau du PHP | 14 Messages

05 mars 2012, 15:31

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']).'"';

ViPHP
xTG
ViPHP | 7331 Messages

05 mars 2012, 16:21

Tu as oublié le nom de la fonction de remplacement sur $_POST['birthday'].