Structure de table mysql

Fermé
mikl86 - 10 oct. 2012 à 01:50
marlui Messages postés 58 Date d'inscription mercredi 26 septembre 2012 Statut Membre Dernière intervention 12 décembre 2012 - 10 oct. 2012 à 09:38
Bonjour à toutes et à tous,

Je créer ma première bdd mysql / php pour une petite application de suivi.
J'ai une première table qui s'appel "site" qui contient 2 lignes :
id : autoincrémente, int(11), primaire
Et l'autre "nomsite" ...

une seconde table s'appel "statut" dans laquelle j'ai mis les champs "en cours, validé, refusé"..

En php, j'arrive à appeler les noms de sites en bdd, a les supprimer, mais comment je peux faire pour ajouter un de mes statuts à coté , et éventuellement pouvoir modifier ces statuts ?

Ma question est , comment "lier" ma première table à la deuxième ?

Merci d'avance.
Mickael








A voir également:

1 réponse

marlui Messages postés 58 Date d'inscription mercredi 26 septembre 2012 Statut Membre Dernière intervention 12 décembre 2012 1
10 oct. 2012 à 09:38
Hello,

1. Il faut d'abord que tu crées un champ pour la clé étrangère dans la table dans laquelle tu veux mettre le lien de l'autre table (par exemple : site_id dans la table statut ou statut_id dans la table site).

2. Il faut que tu fasses le lien entre la clé étrangère et le champ id de l'autre table :

- Si tu fais le lien dans la table statut
CONSTRAINT fk_site
FOREIGN KEY (site_id)
REFERENCES site(id)

- Si tu fais le lien dans la table site
CONSTRAINT fk_statut
FOREIGN KEY (statut_id)
REFERENCES statut(id)
0