Bonjour tout le monde,
Je débute en PHP/mySQL et en HTML. Cela fait plus d’un mois que j’essaie de faire un menu hiérarchique déroulant avec utilisation de mySQL sans succès. J’ai créé ma base (Tartempion) dans laquelle j’ai mis au moins 3 tables :
- Table : Page
Id int(11) ;
Titre varchar(50) ;
Disp_order int(11) ;
Main_page tinyint(4) ;

Voici son index que j’ai créé :
Action Nom de l'index Type Unique Compressé Colonne Cardinalité Interclas- Null Commentaire
-sement
Modifier
Supprimer PRIMARY BTREE Oui Non id 6 A Non

- Table : Sub_page
Id int(11) ;
Page_id int(11) ;
Titre varchar(50) ;
Content text ;
Disp_order int(11) ;

Voici ses index que j’ai créés :
Action Nom de l'index Type Unique Compressé Colonne Cardinalité Interclas- Null Commentaire
-sement
Modifier
Supprimer PRIMARY BTREE Oui Non id 6 A Non

page_id 6 A Non
Modifier
Supprimer Sub_page_ibfk_1 BTREE Non Non page_id 6 A Non

- Table : Sub_sub_page
Id int(11) ;
Page_id int(11) ;
Sub_page_id int(11) ;
Titre varchar(50) ;
Content text ;
Disp_order int(11) ;

Voici ses index que j’ai créés :
Action Nom de l'index Type Unique Compressé Colonne Cardinalité Interclas- Null Commentaire
-sement
Modifier
Supprimer PRIMARY BTREE Oui Non id 1 A Non

page_id 1 A Non
Modifier
Supprimer Sub_sub_page_ BTREE Non Non page_id 1 A Non
ibfk_1

J’ai créé avec succès la contrainte de clé étrangère (INNODB) pour la table Sub_page (la clé est : « id »).
J’aimerais créer la contrainte de clé étrangère (INNODB) pour la table Sub_sub_page et je n’arrive pas à associer la clé de la table Sub_page à celle de la table Sub_sub_page. Voici ce que j’ai mis :
Colonne Nom de la Base Table Index
De données
Id tartempion
Sub_page_id tartempion J’ai mis : Rien ne sort pour que je choisisse l’index
"Sub_page"

L’arborescence du menu que je cherche à programmer est le suivant :
Menu 1 Menu2 Menu3 Menu4
Sous_Menu1
Sous_Menu2
Sous_Sous_Menu1
Sous_Sous_Menu2
Sous_Sous_Menu3
Sous_Menu3

Aidez-moi à créer la contrainte de clé étrangère pour la table Sub_sub_page.
Merci d’avance à tous.