Insertion dans plusieurs tables PHP/MySQL

abderrahim84 Messages postés 20 Statut Membre -  
[Dal] Messages postés 6122 Date d'inscription   Statut Contributeur Dernière intervention   -
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. [Dal] Messages postés 6122 Date d'inscription   Statut Contributeur Dernière intervention   1 108
     
    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
  2. abderrahim84 Messages postés 20 Statut Membre 3
     
    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. [Dal] Messages postés 6122 Date d'inscription   Statut Contributeur Dernière intervention   1 108
       
      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