Bonjour,
J'ai une erreue dans la création de ma table notertexte, apparement c'est un problème avec les clés étrangères : j'obtiens l'erreur :
Can't create table '.\jeunestalents\notertexte.frm' (errno: 150). Mais je suis incapble de résoudre le problème, voilà mes tables :
$sql="CREATE TABLE NOTERTEXTE(
emetteurNoteTexte varchar(20) NOT NULL,
texteNote int(10) unsigned NOT NULL,
notationTexte int(2) NOT NULL ,
commentaireTexte tinytext,
CONSTRAINT PK_NOTERTEXTE PRIMARY KEY(emetteurNoteTexte,texteNote),
CONSTRAINT FK_NOTERTEXTE FOREIGN KEY (emetteurNoteTexte)
REFERENCES MEMBRE(loginMembre),
CONSTRAINT FK_NOTERTEXTE_2 FOREIGN KEY (texteNote)
REFERENCES TEXTE(idTexte)
)";
$sql="CREATE TABLE TEXTE(
idTexte int(10) unsigned auto_increment NOT NULL UNIQUE,
titreTexte varchar(30) NOT NULL default '',
genreTexte varchar(40) NOT NULL default '',
contenuTexte longtext NOT NULL default '',
nomArtiste varchar(20) NOT NULL default '',
CONSTRAINT PK_Membre PRIMARY KEY(idTexte),
CONSTRAINT FK_TEXTE FOREIGN KEY(nomArtiste)
REFERENCES MEMBRE(nomArtiste)
)";
$sql="CREATE TABLE MEMBRE(
idMembre int(10) unsigned auto_increment NOT NULL UNIQUE,
loginMembre varchar(20) NOT NULL default '',
nomMembre varchar(20) NOT NULL default '',
prenomMembre varchar (20) NOT NULL default '',
motdepasseMembre varchar(8) NOT NULL default '',
mailMembre varchar(50) NOT NULL UNIQUE default '',
avatarMembre varchar(100) default '',
nomArtiste varchar(20),
numMobile varchar(10),
descriptionMembre text,
note varchar(2),
CONSTRAINT PK_Membre PRIMARY KEY(idMembre)
)";
Si quelqu'un pouvait m'aider...