alors je crée mes tables à la main!
donc voila le create table

TABLE CONTRAT
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
 
CREATE TABLE contrat
(
id_contrat INT NOT NULL AUTO_INCREMENT ,
id_client INT NOT NULL ,
id_technicien INT NOT NULL ,
intitule VARCHAR( 80 ) NOT NULL ,
description VARCHAR( 200 ) ,
date_contrat DATE NOT NULL ,
etat VARCHAR( 20 ) ,
resultat VARCHAR( 20 ) ,
prix FLOAT( 5, 2 ) NOT NULL ,
 
PRIMARY KEY ( id_contrat ) ,
 
FOREIGN KEY ( id_client ) REFERENCES user( id_user ) ON UPDATE CASCADE ON DELETE CASCADE ,
FOREIGN KEY ( id_technicien ) REFERENCES user( id_user )
)

et enregardant dans easyphp, le code sql qui me donne :

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
 
CREATE TABLE `contrat`
(
`id_contrat` int(11) NOT NULL auto_increment,
`id_client` int(11) NOT NULL default '0',
`id_technicien` int(11) NOT NULL default '0',
`intitule` varchar(80) NOT NULL default '',
`description` varchar(200) default NULL,
`date_contrat` date NOT NULL default '0000-00-00',
`etat` varchar(20) default NULL,
`resultat` varchar(20) default NULL,
`prix` float(5,2) NOT NULL default '0.00',
PRIMARY KEY (`id_contrat`),
KEY `id_client` (`id_client`),
KEY `id_technicien` (`id_technicien`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=1 ;
ou est l'erreur?
est ce que j'ai mal fait ma requete ou alors c'est bon id_client et id_technicien son bien des clé etrangere!!

a savoir id_user est clé primere de ma table user!