Se connecter avec
S'enregistrer | Connectez-vous

Requête 'INSERT INTO'

Dernière réponse : dans Programmation

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

Lassé par la pub ? Créez un compte

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


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.
Lassé par la pub ? Créez un compte
Tom's guide dans le monde