INSERT mysql dans un champ de type date

INSERT mysql dans un champ de type date - PHP - Programmation

Marsh Posté le 12-06-2008 à 21:46:27    

bonjour  :hello:  
 
alors j'aimerais savoir pourquoi ceci marche:

Code :
  1. mysql_query("INSERT INTO COMMANDE (DATE_COMMANDE) VALUES('".date("Y-m-d" )."')" );


 
mais pas ça:

Code :
  1. $date = date("Y-m-d" );
  2. mysql_query("INSERT INTO COMMANDE (DATE_COMMANDE) VALUES('$date')" );


 
je me suis cassé la tête là dessus pendant 2 heures, et je comprends toujours pas pourquoi la 2ème méthode ne fonctionne pas  :??:  (dans la base de données ça donne une date vide "0000-00-00" )


Message édité par xphanoo le 12-06-2008 à 21:46:56
Reply

Marsh Posté le 12-06-2008 à 21:46:27   

Reply

Marsh Posté le 13-06-2008 à 07:04:14    

Bonjour,
 
Réponse totalement à côté de la question :
 

Code :
  1. mysql_query('INSERT INTO COMMANDE (DATE_COMMANDE) VALUES(CURDATE()');


Message édité par jeca le 13-06-2008 à 07:05:00
Reply

Marsh Posté le 13-06-2008 à 10:22:04    

Tu as essayé  de faire un  

Spoiler :


<? echo $date;  
exit; ?>


Juste pour voir si ta variable été correctement rempli!
 
Sinon la seule différence que je vois ce le ".date".

Reply

Marsh Posté le 13-06-2008 à 11:02:54    

Quand tu as un problème avec une requête qui fait des trucs bizard, t'as 2 solutions :
 
faire un echo de la requete avant l'envoi, pour voir si elle contient bien ce que tu veux. Ou alors coller un or die(mysql_error()); après ton query.

Reply

Sujets relatifs:

Leave a Replay

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