Bonjour,

Je cherche depuis trop longtemps une erreur Mysql, alors je frappe à la porte d'une âme charitable qui m'aidera.

Je veux remplir une table Individus :

Code sql : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
CREATE TABLE IF NOT EXISTS `Individus`
( 
  `ind` smallint(5) unsigned NOT NULL auto_increment,
  `gedcom` varchar(10),
  `sosa` smallint(5),
  `nom` varchar(25),
  `prenom` varchar(25),
  `sexe` varchar(3),
  `date_naissance` varchar(15),
  `lieu_naissance` varchar(25),
  `date_deces` varchar(15),
  `lieu_deces` varchar(25),
  `gedcom_pere` varchar(10),
  `gedcom_mere` varchar(10),
   PRIMARY KEY (`ind`)
);

Je renseigne mes variables dans mon prog PHP :

$cle_indi, $sosa, $nom, $prenom, $sexe, $date_n, $lieu_n, $date_d, $lieu_d, $cle_pere, $cle_mere.

Je les affiche avant l'insert pour vérifier, cela donne :

Enregistrement individus 2I-0-LABROUSSE-Jeanne-F-Calcul 1756 -0-0-0-3I-4I
Et quand je fais l'insert suivant :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
$SqlTmp = "INSERT INTO Individus (gedcom, sosa, nom, prenom, sexe, date_naissance, lieu_naissance, date_deces, lieu_deces, gedcom_pere, gedcom_mere) 
	 VALUES ($cle_indi, $sosa, $nom, $prenom, $sexe, $date_n, $lieu_n, $date_d, $lieu_d, $cle_pere, $cle_mere)";
mysql_query($SqlTmp) or  die('Erreur de base : '.mysql_error());
J'ai l'erreur suivante :

Erreur de base : Erreur de syntaxe près de '1756 , 0, 0, 0, 3I, 4I)' à la ligne 2
Je reprends mon insert en remplaçant les variables par leur valeur pour le lancer sous PhpMyAdmin :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
INSERT INTO Individus (gedcom, sosa, nom, prenom, sexe, date_naissance, lieu_naissance, date_deces, lieu_deces, gedcom_pere, gedcom_mere)   VALUES ('2I', '0', 'LABROUSSE', 'Jeanne', 'F', 'Calcul 1756 ', '0','0' ,'0' , '3I', '4I')
Et là l'enregistrement se fait comme il faut !!

Pouvez vous m'indiquer où se trouve mon erreur ??
Merci beaucoup.