Insertion dans plusieurs tables PHP/MySQL

Fermé
abderrahim84 Messages postés 19 Date d'inscription vendredi 15 janvier 2010 Statut Membre Dernière intervention 26 août 2012 - 24 févr. 2012 à 14:25
[Dal] Messages postés 6174 Date d'inscription mercredi 15 septembre 2004 Statut Contributeur Dernière intervention 2 février 2024 - 1 mars 2012 à 22:45
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 6174 Date d'inscription mercredi 15 septembre 2004 Statut Contributeur Dernière intervention 2 février 2024 1 083
Modifié par [Dal] le 24/02/2012 à 15:16
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 19 Date d'inscription vendredi 15 janvier 2010 Statut Membre Dernière intervention 26 août 2012 3
1 mars 2012 à 10:58
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 6174 Date d'inscription mercredi 15 septembre 2004 Statut Contributeur Dernière intervention 2 février 2024 1 083
1 mars 2012 à 22:45
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