Je n'arrive pas a insérer une date dans ma base de données

Résolu/Fermé
konavab86 Messages postés 9 Date d'inscription mardi 27 novembre 2012 Statut Membre Dernière intervention 29 novembre 2012 - 27 nov. 2012 à 17:43
konavab86 Messages postés 9 Date d'inscription mardi 27 novembre 2012 Statut Membre Dernière intervention 29 novembre 2012 - 27 nov. 2012 à 18:22
Bonjour,

voila le code

$naissance="1/1/54";
$naissance=explode("/",$naissance);
$naissances=$naissance[2]."-".$naissance[1]."-".$naissance[0];
$naissance=date("Y-m-d",strtotime($naissances));

quand je fais l'insert dans la base de données il enregistre dans le champ une date qui ne correspond pas à celle là

dans la base il met 1970-01-01


1 réponse

Utilisateur anonyme
27 nov. 2012 à 18:08
Bonjour

Ce n'est pas une bonne idée de passer par strtotime pour formater ta date.
Ça te fait passer par un timestamp unix, et sur les systèmes Windows, ils ne peuvent pas être négatifs, donc pas de dates avant 1/1/1970.

Par contre, tu peux faire :
$naissance="1/1/54"; 
$naissance=explode("/",$naissance); 
$naissances=$naissance[2]."-".$naissance[1]."-".$naissance[0]; 
$naissance=sprintf("%4d-%02d-%02d", 1900+$naissance[2], $naissance[1], $naissance[0]);
0
konavab86 Messages postés 9 Date d'inscription mardi 27 novembre 2012 Statut Membre Dernière intervention 29 novembre 2012
27 nov. 2012 à 18:22
Merci beaucoup le père sa marche à merveille. votre suggestion vient de me faire terminer une journée en beauté. Encore mille fois merci
0