Inclure timestamp dans une bdd

Utilisateur anonyme -  
 Utilisateur anonyme -
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
Configuration: Linux
Firefox 3.0.11

4 réponses

  1. jeangilles Messages postés 816 Date d'inscription   Statut Membre Dernière intervention   186
     
    Au lieu de passer par une variable PHP, utilises directement CURRENT_TIMESTAMP lors de l'insert ^^
    0
  2. Utilisateur anonyme
     
    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
  3. jeangilles Messages postés 816 Date d'inscription   Statut Membre Dernière intervention   186
     
    ben juste CURRENT_TIMESTAMP, sans " ou ' autour
    0
  4. Utilisateur anonyme
     
    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