Rechercher : dans
Par :

Erreur dans l'enregistrement de variables

Dernière réponse le 11 jan 2008 à 13:40:12 fbou, le 11 jan 2008 à 11:04:54 
 Signaler ce message aux modérateurs

Bonjour,

Lors de la récup de variables pour les entrer dans une base sql j'ai le message suivant :

Parse error: syntax error, unexpected T_CONSTANT_ENCAPSED_STRING in /var/www/virtual/ingridjohann.com/htdocs/Recuplivredor.php on line 14

Voici mon code :
1 <?php>
2 ob_start();
3 ini_set('mysql_trace_mode', 1);
4 error_reporting(E_ALL | E_STRICT);
5
6 $timeZone = date_default_timezone_set('Europe/Paris');
7 $DateTime = date("d/m/Y H:i:s");
8
9 mysql_connect("localhost", "***", "***");
10 mysql_select_db("384_Livredor"); // Sélection de la base livredor
11
12 // On ajoute une entrée avec mysql_query
13 mysql_query("INSERT INTO Messages (Id, DateTime, Nom, Prénom, Pseudonyme, Email, Message)
14 VALUES('', "'$DateTime'","'.$_POST['Nom'].'","'.$_POST['Prenom'].'","'.$_POST['Pseudonyme'].'",
15 "'.$_POST['Email'].'","'.$_POST['Message'].'")") or die(mysql_error());
16
17 mysql_close(); // Déconnexion de MySQL
18 ob_end_flush();
19 ?>
etc...

J'ai essayé DateTime comme ceci :" '.$DateTime.'" , comme ceci '$DateTime" , et comme ceci $DateTime , toujours la même erreur ...
Ou alors quelque chose m"échappe...

Merci d'avance pour votre aide !
Fbou

Configuration: AMD 4800+   2Go ram
Windows XP pro
Internet Explorer 7.0

Meilleures réponses pour « Erreur dans l'enregistrement de variables » dans :
Outlook - Interface non enregistrée VoirLorsque vous rédigez un courrier dans Outlook 2002 ou Outlook 2003, celui-ci affiche le message d'erreur suivant : Interface non enregistrée Pour y remédier : cliquer sur Démarrer / Exécuter saisir et valider la commande suivante :...
[PHP] Notice: Undefined index: VoirSi vous utilisez les tableaux $_POST ou $_GET pour récupérer les variables de vos formulaires ou autres, il se peut que vous tombiez sur cette erreur: Notice: Undefined index 'champs du tableau' in 'chemin du fichier php en cours d'execution' on line...
[PHP] Méthodes de débogage VoirI. Informations sur une variable I.1 echo I.2 print_r() I.3 var_dump() / var_export() I.4 Rediriger la sortie (ne pas afficher à l'écran) II. "Backtrace" ou rapport de contexte III. Bien utiliser les rapports d'erreur IV. Le mot clé...

1

Alain42, le 11 jan 2008 à 11:11:23

Bonjour,

dans ta requette tu commence t fini ta chaine par "

alors il faut que tu concatènes avec "

tu as inversé les ' et les "

fais plutot comme ça:

1 <?php>
2 ob_start();
3 ini_set('mysql_trace_mode', 1);
4 error_reporting(E_ALL | E_STRICT);
5
6 $timeZone = date_default_timezone_set('Europe/Paris');
7 $DateTime = date("Y-m-d H:i:s"); //format date mysql
8
9 mysql_connect("localhost", "***", "***");
10 mysql_select_db("384_Livredor"); // Sélection de la base livredor
11
12 // On ajoute une entrée avec mysql_query
13 mysql_query("INSERT INTO Messages (Id, DateTime, Nom, Prénom, Pseudonyme, Email, Message)
14 VALUES('', '".$DateTime."','".$_POST['Nom']."','".$_POST['Prenom']."','".$_POST['Pseudonyme']."',
15 '".$_POST['Email']."','".$_POST['Message']."')") or die(mysql_error());
16
17 mysql_close(); // Déconnexion de MySQL
18 ob_end_flush();
19 ?> 

Répondre à Alain42

2

 fbou, le 11 jan 2008 à 13:40:12

Merci beaucoup , ça faisait une semaine que je tournais en rond....
A+
Fbou

Répondre à fbou