renseigner un champ de type date dans mysql ........(résolu) - PHP - Programmation
Marsh Posté le 07-08-2002 à 13:19:23
Tu es sûr que ta variable qui renseigne ton champ DATE est elle-même au format yyyymmdd
Marsh Posté le 07-08-2002 à 13:22:43
j'ai essayé plusieurs façons:
$date = strftime("%Y %m %d" );
$query="insert into $table values ('0', '$nom', '$auteur', '$email', '$contenu', '$rubrique', '$telephone', '$date'";
Tous les champs se remplissent sauf celui de la date qui reste à 0000-00-00.
J'ai essayé aussi:
$date = getdate();
$query="insert into $table values ('0', '$nom', '$auteur', '$email', '$contenu', '$rubrique', '$telephone', '$date'";
ou encore
$query="insert into $table values ('0', '$nom', '$auteur', '$email', '$contenu', '$rubrique', '$telephone', 'NULL'";
dans tous les cas le champ date reste à 0, c'est sur que si je change le type date en type text, la date s'affiche, mais il faut absolument que le type soit date pour faire mon calcul, il y a quand même bien un moyen?
Marsh Posté le 07-08-2002 à 13:27:52
Le format date, c'est pas yyyy-mm-dd hh:mm:ss ?
Essaie déjà de faire
INSERT INTO tatable (tonchampdate) VALUES ('2002-08-06 18:00:00';
Si ta query passe, faut que tu formate tes dates comme ça.
Marsh Posté le 07-08-2002 à 13:36:58
oui tu as raison, ca fonctionne, mon champ se rempli.
C'est quoi la fonction pour récuperer la date sous la forme yyyy-mm-dd hh:mm:ss ?
Marsh Posté le 07-08-2002 à 13:44:20
si tu veux enregistrer la date courante tu as la fonction NOW() de Mysql
Marsh Posté le 07-08-2002 à 13:53:02
mecano1 a écrit a écrit : oui tu as raison, ca fonctionne, mon champ se rempli. C'est quoi la fonction pour récuperer la date sous la forme yyyy-mm-dd hh:mm:ss ? |
Essaie un truc genre
$dt = date("Y−m−d H:i:s" );
Désolé mais ja' pas php au bureau
Marsh Posté le 07-08-2002 à 14:03:47
je te remercie latruffe, tu as fais un sans fautes, ca marche impecable.
Encore merci @+
Marsh Posté le 07-08-2002 à 14:44:00
juste pour info
yyyy-mm-jj hh:mm c'est pour les champs DATETIME
yyyy-mm-jj c'est un champ DATE
si tu ajoutes les heures/minutes à un champ DATE elles seront ignorées.
Marsh Posté le 07-08-2002 à 16:11:55
mecano1 a écrit a écrit : je te remercie latruffe, tu as fais un sans fautes, ca marche impecable. Encore merci @+ |
cependant, si c'est pour renvoyer la date du jour, je te conseille d'utiliser la fonction NOW() directement dans ta query comme cela t'a été conseillé plus haut.
Marsh Posté le 07-08-2002 à 13:07:20
J'ai dans ma table un champ qui s'appelle DATE et qui est du type DATE.
Je n'arrive pas à l'aide d'une page php à remplir ce champ, il reste sous forme 0000-00-00.
J'ai besoin qu'il soit du type DATE car je veux faire une comparaison de jour avec la commande TO_DAYS.
merci pour vos propositions
Message édité par mecano1 le 08-08-2002 à 14:40:24