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 :
Et quand je fais l'insert suivant :Enregistrement individus 2I-0-LABROUSSE-Jeanne-F-Calcul 1756 -0-0-0-3I-4I
J'ai l'erreur suivante :
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());
Je reprends mon insert en remplaçant les variables par leur valeur pour le lancer sous PhpMyAdmin :Erreur de base : Erreur de syntaxe près de '1756 , 0, 0, 0, 3I, 4I)' à la ligne 2
Et là l'enregistrement se fait comme il faut !!
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')
Pouvez vous m'indiquer où se trouve mon erreur ??
Merci beaucoup.
Partager