Champ date php/mysql

Fermé
kalidou - 19 mai 2010 à 12:43
hack_net Messages postés 783 Date d'inscription lundi 5 mars 2007 Statut Membre Dernière intervention 5 juin 2014 - 19 mai 2010 à 13:13
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


A voir également:

3 réponses

bissdebrazza Messages postés 2065 Date d'inscription vendredi 29 juin 2007 Statut Contributeur Dernière intervention 7 décembre 2017 712
19 mai 2010 à 12:52
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
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 2065 Date d'inscription vendredi 29 juin 2007 Statut Contributeur Dernière intervention 7 décembre 2017 712
19 mai 2010 à 13:10
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 783 Date d'inscription lundi 5 mars 2007 Statut Membre Dernière intervention 5 juin 2014 51
19 mai 2010 à 12:57
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
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 783 Date d'inscription lundi 5 mars 2007 Statut Membre Dernière intervention 5 juin 2014 51
19 mai 2010 à 13:13
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