Champ date php/mysql

kalidou -  
hack_net Messages postés 814 Statut Membre -
Bonjour,
suite a une requete d'insertion
quant j'essaie d'inserer une date dans myql avec php il m'insere comme
suit 0000-00-00 alors que j'ai mis une date dans un textbox que
je recupere par $_post du formulaire


3 réponses

bissdebrazza Messages postés 2886 Statut Contributeur 712
 
Salut!
C'est normal.Mysql accepte le format anglais de date,or toi tu le met en français.Essai d'entrer une date au format anglais et tu verrras!
0
kalidou
 
j'ai mis apres avoir recupere $date an francais dans le champ :
list($jour,$moi,$an)=explode("[./-]",$date);
$dateen=$an."-".$mois."-".$jour
puis j'ai fait ma requte mais toujours la meme chose
0
bissdebrazza Messages postés 2886 Statut Contributeur 712
 
c'est que c'est pas correct!A ta place,je mettrai le champ de date dans la base de données en varchar.
0
hack_net Messages postés 814 Statut Membre 51
 
Si tu souhaite afficher ta date a ta guise, je te conseille de ne pas faire de champs sql de type date, mais plutôt de type varchar(100)... Lors de l'insertion, insert le timestamp actuel (time() en php), et lors de l'affichge, utilise date("format de ta date comme tu le souhaite (cf la doc php)", $time); ou $time correspond à la colone de ta base avec le timestamp...
0
kalidou
 
c'est pour un produit l"utilisateur doit donner
la date de fabrication et la date d'expiration du produit
0
hack_net Messages postés 814 Statut Membre 51
 
Dans ce cas, tu lui demande de le rentrer "a la française" et avec une fonction php tu le converti en timestamp ;)

Plus d'infos : https://www.php.net/manual/fr/function.date.php
0