Insertion dans plusieurs tables PHP/MySQL

abderrahim84 Messages postés 20 Statut Membre -  
[Dal] Messages postés 6373 Statut Contributeur -
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.

A voir également:

2 réponses

[Dal] Messages postés 6373 Statut Contributeur 1 106
 
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
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
[Dal] Messages postés 6373 Statut Contributeur 1 106
 
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