renseigner un champ de type date dans mysql ........(résolu)

renseigner un champ de type date dans mysql ........(résolu) - PHP - Programmation

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
Reply

Marsh Posté le 07-08-2002 à 13:07:20   

Reply

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

Reply

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?

Reply

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.

Reply

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 ?

Reply

Marsh Posté le 07-08-2002 à 13:44:20    

si tu veux enregistrer la date courante tu as la fonction NOW() de Mysql  ;)

Reply

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 ;)

Reply

Marsh Posté le 07-08-2002 à 14:03:47    

je te remercie latruffe, tu as fais un sans fautes, ca marche impecable.
Encore merci @+ :bounce:

Reply

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.


---------------
La musique c'est comme la bouffe, tu te souviens du restaurant dans lequel t'as bien mangé 20 ans plus tôt, mais pas du sandwich d'il y a 5 minutes :o - Plugin pour winamp ©Harkonnen : http://harko.free.fr/soft
Reply

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 @+ :bounce:




 
:jap:
 
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.

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed