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 -
[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.
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
-
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 -
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 ?-
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
-