Bonjour,

J'ai un petit soucis avec cette erreur ! Cela fait 3h que je cherche sur le net mais je ne trouve rien qui me permet de résoudre le problème.

Voici mes requêtes de création de table
Code : 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
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
 
CREATE TABLE  personnes (
 Num_Pers SMALLINT UNSIGNED NOT NULL auto_increment,
 Nom_Pers VARCHAR(50) NOT NULL,
 Prenom_Pers VARCHAR(50) NOT NULL,
 Adr1_Pers VARCHAR(70),
 Adr2_Pers VARCHAR(50),
 CP_Pers MEDIUMINT(5),
 Ville_Pers VARCHAR(50),
 NumFix_Pers CHAR(14),
 NumPort_Pers CHAR(14),
 NumUrgence_Pers CHAR(14),
 AdrsMail_Pers VARCHAR(70),
 DateN_Pers Date,
 Intitule_Pers CHAR(3),
 DateCotis_Pers date,
 Com_Pers VARCHAR(250),
 PRIMARY KEY (`Num_Pers`)
 
 );
 
CREATE TABLE voyage(
Num_Voyage SMALLINT unsigned NOT NULL auto_increment,
DateArriv date,
DateDepar date,
Num_Pers SMALLINT UNSIGNED NOT NULL,
PRIMARY KEY (`Num_Voyage`),
FOREIGN KEY (`Num_Pers`) REFERENCES personnes(Num_Pers) ON DELETE CASCADE); 
 
CREATE TABLE sejourner (
Num_Voyage SMALLINT UNSIGNED NOT NULL,
Num_Pers SMALLINT UNSIGNED NOT NULL,
FOREIGN KEY (Num_Voyage) REFERENCES voyage(Num_Voyage),
FOREIGN KEY (Num_Pers) REFERENCES personnes(Num_Pers) ON DELETE CASCADE);

J'utilise Sejourner pour stocker le voyage correspondant à chaque Client.

L'erreur arrive des que j'exécute cette requête :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
 
INSERT INTO martynika.sejourner (Num_Voyage,Num_Pers) VALUES ('$num','$responsable')
$num et $responsable sont 2 variables qui ont pour valeur 2 et 1

Quelqu'un a t il une idée ?

Je n'ai pas l'impression que mes contraintes soient mauvaises !

Merci d'avance