Structure de table mysql

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

1 réponse

  1. 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)