Insertion dans plusieurs tables PHP/MySQL

Bonjour,

Je voudrais insérer dans plusieurs tables MYSQL depuis un script PHP !

Hors je ne sais pas comment faire.

J'ai les tables suivantes :

Livre (NumLivre, TitreLivre, Resume,...)
Auteur (NumAuyt, NomAut, PrenomAut)
Ecrire_Livre(#NumLivre, #NumAut)

Surtout comment faire pour que ce que j'insère dans Ecrire_Livre corresponde bien aux informations saisies dans Livre et dans Auteur.

Merci d'avance.

2 réponses

  1. Contributeur
    Salut abderrahim84,

    Tu devrais commencer par un tutoriel pour comprendre les bases de SQL et de MySQL.

    par exemple :

    https://www.commentcamarche.net/contents/1062-le-langage-sql
    https://cyberzoide.developpez.com/php4/mysql/

    Particulièrement les passages sur la définition de clés primaires, sont en relation avec ta question.

    Dal
    0
    1. Sur un schéma tel que :

      Livre (NumLivre, TitreLivre, Resume,...)
      Auteur (NumAut, NomAut, PrenomAut)
      Ecrire_Livre(#NumLivre, #NumAut)

      Comment faire l'insertion dans Ecrire_Livre sachant que NumAut & NumLivre sont en auto incrément ?
      0
      1. Contributeur
        Salut abderrahim84,

        Si ta question est comment récupérer la valeur de la clef auto-incrémentée, la réponse est :

        LAST_INSERT_ID()

        https://dev.mysql.com/doc/refman/5.6/en/getting-unique-id.html

        Donc, après avoir fait ton insertion dans la table "Livre", tu récupères la clef auto-incrémentée pour la dernière entrée dans cette table ainsi :

        $res= mysql_query("select LAST_INSERT_ID()") or die("Erreur SQL: [$st] impossible");
        $lastidLivre=mysql_fetch_row($res);


        Dal
        0