Se connecter / S'enregistrer
Votre question

Requête 'INSERT INTO'

Tags :
  • Erreur de syntaxe
  • Programmation
Dernière réponse : dans Programmation
28 Août 2009 13:04:47

salut à tous!!! je suis vraiment débutant en conception de site web dynamique :ange:  .
Mais voilà je dois concevoir l'intranet de ma structure et je suis bloqué sur le code php qui me permet à partir d'un formulaire d'écrire dans une table de ma base de donnée.

Voici le message d'erreur:
Citation :
erreur dans la requète SQL !INSERT INTO Enregistrement_Mission(Id_mission, nom_mission, lieu_mission, equipe_mobile, Respo_mission, Interlocuteur, Contact_interlocuteur, Fonction_interlocuteur, date_debut_mission, date_fin_mission) VALUES('',' ','Sotra Yopougon','Mobile 1','Parfait',' ','01 01 01 01 / 06 66 66 66','responsable ressource humaine', STR_TO_DATE('31/07/2010',%d/%m/%y,'31/07/2010',%d/%m/%y), IS NULL)
Erreur de syntaxe pr�s de '%d/%m/%y,'31/07/2010',%d/%m/%y), IS NULL)' � la ligne 1
copie conforme du message...

Voici la structure de ma table:
Citation :
CREATE TABLE `BD_Intranet`.`Enregistrement_Mission` (
`Id_mission` INT( 4 ) NOT NULL ,
`nom_mission` VARCHAR( 50 ) NOT NULL ,
`lieu_mission` VARCHAR( 100 ) NOT NULL ,
`equipe_mobile` VARCHAR( 30 ) NOT NULL ,
`Respo_mission` VARCHAR( 75 ) NOT NULL ,
`Interlocuteur` VARCHAR( 75 ) NOT NULL ,
`Contact_interlocuteur` VARCHAR( 50 ) NOT NULL ,
`Fonction_interlocuteur` VARCHAR( 150 ) NOT NULL ,
`date_debut_mission` DATE NOT NULL ,
`date_fin_mission` DATE NOT NULL ,
PRIMARY KEY ( `Id_mission` )
) ENGINE = InnoDB;


...Voici mon code php:
Citation :
<?php

// On commence par recuppérer les champs de saisie
if (isset ($_POST['NomMission'])) $nomMission= $_POST['NomMission'];
else $nomMission=" ";

if (isset ($_POST['LieuMission'])) $lieuMission= $_POST['LieuMission'];
else $lieuMission=" ";

if (isset ($_POST['EquipeMobile'])) $EquipeMobile= $_POST['EquipeMobile'];
else $EquipeMobile=" ";

if (isset ($_POST['RespoSTT'])) $RespoSTT= $_POST['RespoSTT'];
else $RespoSTT=" ";

if (isset ($_POST['Nom_Interlocuteur'])) $nom_Interlocuteur= $_POST['Nom_Interlocuteur'];
else $nom_Interlocuteur=" ";

if (isset ($_POST['Contact_interlocuteur'])) $Contact_interlocuteur= $_POST['Contact_interlocuteur'];
else $Contact_interlocuteur=" ";

if (isset ($_POST['Fonction_Interlocuteur'])) $Fonction_Interlocuteur= $_POST['Fonction_Interlocuteur'];
else $Fonction_Interlocuteur=" ";

if (isset ($_POST['Debut_periode'])) $Debut_periode= $_POST['Debut_periode'];
else $Debut_periode=" ";

if (isset ($_POST['Fin_periode'])) $Fin_periode= $_POST['Fin_periode'];
else $Fin_periode=" ";

// On se connecte à MySQL
$db= mysql_connect ('localhost','root','')or die ('erreur de connexion!'.mysql_error());

// On selectionne la base de données
mysql_select_db ('BD_Intranet',$db)or die ('erreur de selection de la base!'.$db.'<br />'.mysql_error());

// On écrit le code sql charger d'insertion les enregistrements dans la base de données
$sql = "INSERT INTO Enregistrement_Mission(Id_mission, nom_mission, lieu_mission, equipe_mobile, Respo_mission, Interlocuteur, Contact_interlocuteur, Fonction_interlocuteur, date_debut_mission, date_fin_mission) VALUES('','$nomMission','$lieuMission','$EquipeMobile','$RespoSTT','$nom_Interlocuteur','$Contact_interlocuteur','$Fonction_Interlocuteur', STR_TO_DATE('$Debut_periode',%d/%m/%y,'$Fin_periode',%d/%m/%y), IS NULL)";

// Ecriture de la requête d'envoie à la base
$req= mysql_query ($sql) or die ('erreur dans la requète SQL !'.$sql.'<br />'.mysql_error());

// Fermeture de Mysql
mysql_close ();
?>


je serai vraiment soulagé qu'on puisse me venir en aide...

Autres pages sur : requete insert into

28 Août 2009 16:38:35

bonjour,

  1. $sql = "INSERT INTO Enregistrement_Mission (...) VALUES ('', '$...',...)";
m
0
l
28 Août 2009 16:46:36

  1. VALUES('$nomMission','$lieuMission','$EquipeMobile','$RespoSTT','$nom_Interlocuteur','$Contact_interlocuteur','$Fonction_Interlocuteur', STR_TO_DATE('$Debut_periode',%d/%m/%y,'$Fin_periode',%d/%m/%y), IS NULL)";
m
0
l
Contenus similaires
28 Août 2009 18:55:48

PGM_du_net, merci de m'avoir répondu.
J'ai fais ce que tu m'as demandé mais il y a toujours le message d'erreur:
Citation :
erreur dans la requète SQL !INSERT INTO Enregistrement_Mission(Id_mission, nom_mission, lieu_mission, equipe_mobile, Respo_mission, Interlocuteur, Contact_interlocuteur, Fonction_interlocuteur, date_debut_mission, date_fin_mission) VALUES(' ',' ',' ',' ',' ',' ',' ', STR_TO_DATE(' ',%d/%m/%y,' ',%d/%m/%y), IS NULL)
Erreur de syntaxe pr�s de '%d/%m/%y,' ',%d/%m/%y), IS NULL)' � la ligne 1


m
0
l
28 Août 2009 19:05:40

allstar27 a dit :
bonjour,

  1. $sql = "INSERT INTO Enregistrement_Mission (...) VALUES ('', '$...',...)";


Merci allstart27, mais je ne comprend pas ce que tu me demande puisque c'est ce que j'ai fais... :??: 
j'ai refaire quand même mais ça donne la même erreur.
m
0
l
Tom's guide dans le monde
  • Allemagne
  • Italie
  • Irlande
  • Royaume Uni
  • Etats Unis
Suivre Tom's Guide
Inscrivez-vous à la Newsletter
  • ajouter à twitter
  • ajouter à facebook
  • ajouter un flux RSS