Inclure timestamp dans une bdd

Fermé
Utilisateur anonyme - 19 juin 2009 à 15:09
 Utilisateur anonyme - 19 juin 2009 à 15:33
Bonjour,
Je veut inclure un timestamp dans une BDD mais le script plante et je n'arrive pas savoir pourquoi
Voila l'erreur :

You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 20

et voila le code:

$_SESSION['membre_pseudo'] = 'Thegunnerkiller';
$pseudo_form = $_SESSION['membre_pseudo'];
$statut = $_POST['statut'];
$allerheuredepart = $_POST['allerheuredepart'];
$allerminutedepart = $_POST['allerminutedepart'];
$allerheurearrivé = $_POST['allerheurearrivé'];
$allerminutearrivé = $_POST['allerminutearrivé'];
$prix = $_POST['prix'];
$places = $_POST['places'];
$precision = $_POST['precision'];
$aller_retour = 'Non' ;
$timestamp = 'time()';
$insertion =" INSERT INTO trajets VALUES(NULL,
'".mysql_real_escape_string($pseudo_form)."',
'".mysql_real_escape_string($statut)."',
'".mysql_real_escape_string($type)."',
'".mysql_real_escape_string($frequence)."',
'".mysql_real_escape_string($allerjourdepart)."',
'".mysql_real_escape_string($allerheuredepart)."',
'".mysql_real_escape_string($allerminutedepart)."',
'".mysql_real_escape_string($allervilledepart)."',
'".mysql_real_escape_string($allerjourarrivé)."',
'".mysql_real_escape_string($allerheurearrivé)."',
'".mysql_real_escape_string($allerminutearrivé)."',
'".mysql_real_escape_string($allervillearrivé)."',
'','','','','','',
'".mysql_real_escape_string($prix)."',
'".mysql_real_escape_string($places)."',
'".mysql_real_escape_string($precision)."',
'".mysql_real_escape_string($aller_retour)."',
'".mysql_real_escape_string($valabilité)."',
'".$timestamp."' ";

Merci a ceux qui m'aideront

4 réponses

jeangilles Messages postés 816 Date d'inscription samedi 21 juin 2008 Statut Membre Dernière intervention 17 juillet 2012 186
19 juin 2009 à 15:13
Au lieu de passer par une variable PHP, utilises directement CURRENT_TIMESTAMP lors de l'insert ^^
0
Utilisateur anonyme
19 juin 2009 à 15:18
Salut
merci d'avoir répondu mais au lieu de $timestamp je met koi exactement ?
Désolé je suis encore novice en php ^^
Cordialement
0
jeangilles Messages postés 816 Date d'inscription samedi 21 juin 2008 Statut Membre Dernière intervention 17 juillet 2012 186
19 juin 2009 à 15:29
ben juste CURRENT_TIMESTAMP, sans " ou ' autour
0
Utilisateur anonyme
19 juin 2009 à 15:33
Comme ca? :

$insertion =" INSERT INTO trajets VALUES(NULL,
'".mysql_real_escape_string($pseudo_form)."',
'".mysql_real_escape_string($statut)."',
'".mysql_real_escape_string($type)."',
'".mysql_real_escape_string($frequence)."',
'".mysql_real_escape_string($allerjourdepart)."',
'".mysql_real_escape_string($allerheuredepart)."',
'".mysql_real_escape_string($allerminutedepart)."',
'".mysql_real_escape_string($allervilledepart)."',
'".mysql_real_escape_string($allerjourarrivé)."',
'".mysql_real_escape_string($allerheurearrivé)."',
'".mysql_real_escape_string($allerminutearrivé)."',
'".mysql_real_escape_string($allervillearrivé)."',
'','','','','','',
'".mysql_real_escape_string($prix)."',
'".mysql_real_escape_string($places)."',
'".mysql_real_escape_string($precision)."',
'".mysql_real_escape_string($aller_retour)."',
'".mysql_real_escape_string($valabilité)."',
CURRENT_TIMESTAMP ";

Parce que si c'est comme ca camarche toujours pas :S
Merci
0