Prob Date dans requete INSERT

Prob Date dans requete INSERT - PHP - Programmation

Marsh Posté le 18-02-2004 à 16:09:01    

bijour,
 
avec phpMyAdmin g créé une table 'user' dans laquelle un des champs ('DateCreation') est de type datetime. Ce format est se compse d'une date et d'une heure, comme suit: 0000-00-00 00:00:00. G donc pensé à faire une concaténation de 2 fonctions 'date()', mais lorsque je lance ma requete sql

Citation :

$sql='INSERT INTO user VALUES('', $loginuser, $passuser, '0', date("Y-m-d" ).date("H:i:s" ), $mailuser)';


ca me balance

Citation :

Parse error: parse error, unexpected T_CONSTANT_ENCAPSED_STRING


 :??: comment ca marche svp  :??:  
 
MERCI D'AVANCE


Message édité par lkolrn le 18-02-2004 à 16:10:06
Reply

Marsh Posté le 18-02-2004 à 16:09:01   

Reply

Marsh Posté le 18-02-2004 à 16:11:14    

si tu veux juste mettre la date au moment de l'enregistrement ça va quand même plus vite d'utiliser now() ou current_date

Reply

Marsh Posté le 18-02-2004 à 17:05:59    

Ouch...
 
Bon, tout d'abord c'est " pour une chaine contenant des variables en php, pas '. Ensuite, une valeur de type char, varchar ou autres types textes doit être écrite entre ' en sql et last but not least, pourquoi 2 fonction date() plutôt qu'une seule avec "Y-m-d H:i:s" ?

Reply

Marsh Posté le 18-02-2004 à 18:36:17    

ui, g déjà corrigé la syntaxe (depuis que g cherché à vérifier sa validité cet aprem :sweat: ), mais avec un beau

Citation :

$sql="INSERT INTO user VALUES('', '$loginuser', '$passuser', '0', 'date("Y-m-d H:i:s" )', '$mailuser')";


ca foire encore

Citation :

Parse error: parse error, unexpected T_STRING


P.S.: j'avais déjà essayé avec une unique fonction date, mais comme ca passait pas g innové, dans le style ''.date("Y-m-d" ).' '.date("H:i:s" ).'' ou d'autres bidouilles du genre... bouhou
(le 1er argument est un tinyint en auto-incrément donc ok, et 'date()' ou date() ca marche pareil, cad pas...)
 
CA MNRV!!!


Message édité par lkolrn le 18-02-2004 à 18:38:12
Reply

Marsh Posté le 18-02-2004 à 18:59:38    

*soupir*, date est une instruction php, pas sql, donc elle n'est pas à mettre dans la requête (c'est son résultat qui doit s'y trouver) soit :
 

Code :
  1. $sql="INSERT INTO user VALUES('', '$loginuser', '$passuser', '0', '".date("Y-m-d H:i:s" )."', '$mailuser')";

Reply

Marsh Posté le 18-02-2004 à 19:31:04    

vu comme ca en effet c mieux! :sweat:
Je teste demain et jeposte ensuite...
 
Mici

Reply

Marsh Posté le 19-02-2004 à 11:26:42    

cha marche!  :jap:

Reply

Marsh Posté le 19-02-2004 à 11:42:36    

moi je continue a dire que c'était plus simple comme ça

Code :
  1. $sql="INSERT INTO user VALUES('', '$loginuser', '$passuser', '0', current_date, '$mailuser')";

Reply

Marsh Posté le 19-02-2004 à 12:26:52    

c certes + simple (et ca marche), mais j'avais besoin de renseigner et la date du jour et l'heure du jour, ce qui n'est pas possible avec la seule fonction current_date (qui ne donne que la date)
Mici quand meme pour les renseignements  :p

Reply

Marsh Posté le 19-02-2004 à 13:31:35    

current_date()
current_time()
et aussi now() qui fait les 2 en même temps :)

Reply

Marsh Posté le 19-02-2004 à 13:31:35   

Reply

Marsh Posté le 19-02-2004 à 13:53:39    

en effet, now() c très bien
Autant pour moi... :sweat:

Reply

Sujets relatifs:

Leave a Replay

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