Prob Date dans requete INSERT - PHP - Programmation
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
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" ?
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 ), 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!!!
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 :
|
Marsh Posté le 18-02-2004 à 19:31:04
vu comme ca en effet c mieux!
Je teste demain et jeposte ensuite...
Mici
Marsh Posté le 19-02-2004 à 11:42:36
moi je continue a dire que c'était plus simple comme ça
Code :
|
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
Marsh Posté le 19-02-2004 à 13:31:35
current_date()
current_time()
et aussi now() qui fait les 2 en même temps
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
$sql='INSERT INTO user VALUES('', $loginuser, $passuser, '0', date("Y-m-d" ).date("H:i:s" ), $mailuser)';
ca me balance
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