Je suis en train de rédiger un script qui permet l'ajout sur plusieurs tables a savoir
ma_table = la table comportant des donnes
ma_table_id = comporte tout les id pour les table de relations
ma_table_relation1 = premiere table de relation
ma_table_relation2 = deuxieme table de relation
Lorsque j'ajoute les données je fais un INSERT.
Ensuite je récupere le mysql_insert_id() pour l'ajouter a la table d'id.
Ensuite j'enregistre les 2 tables de relations.
Mais la je bloque a savoir comment recuperer l'identifiant qui a été enregistrer dans la table d'id, donc le mysql_insert_id() et l'ajouter de nouveau a la table d'identifiant avec le dernier id enregistre pour la relation1 et le dernier id pour la relation2.
Je sais pas si vous avez bien suivi la demarche mais en gros ca donne :
//insertion des données
$insert = "INSERT INTO `cat_prod`
( Code, Prix, Facade, Shon, Surface, Infos_supp )
VALUES ('".$Code."','".$Prix ."','".$Facade."','".$Shon."','".$Surface."','".$Infos."')";
if( @mysql_query($insert) )
{
// Identifiant du lot
$Id_Lot = mysql_insert_id();
// Mise a jour des identifiant du lot
$insert2 = "INSERT INTO cat_prod_id (Id_cat_prod, Id_cat, Id_user, Id_cat_prod_etat )
VALUES
('".$Id_Lot."','".$_GET['id']."','".$_SESSION['Id_utilisateur']."','3') ";
// Données du notaire pour le lot
@mysql_query("INSERT INTO cat_prod_notaire ( Etude, Clerc, Adresse, Cp, Ville, Tél )
VALUES
('".$Notaire_etude."','".$Notaire_clerc."','".$Notaire_adresse."','".$Notaire_cp."','".$Notaire_ville."','".$Notaire_tel."')");
// Mise a jour du lot pour le notaire
@mysql_query("UPDATE cat_prod_id SET Id_cat_prod_notaire = '".mysql_insert_id()."' WHERE Id_cat_prod = '".$Id_Lot."' ");
// Données du géometre pour le lot
@mysql_query("INSERT INTO cat_prod_geometre ( Societe, Nom, Adresse, Cp, Ville )
VALUES
('".$Geometre_societe."','".$Geometre_nom."','".$Geometre_adresse."','".$Geometre_cp."','".$Geometre_ville."')");
// Mise a jour du lot pour le geometre
@mysql_query("UPDATE cat_prod_id SET Id_cat_prod_geometre = '".mysql_insert_id()."' WHERE Id_cat_prod = '".$Id_Lot."' ");
if( @mysql_query($insert2) )
{
echo "<tr><td><b>Lot enregistré avec succès.</b></td></tr>";
echo "<tr><td><a href='a_lot.php?id=".$_GET['id']."'><img src='".$_SESSION['Base_img']."_medias/img/admin/a_retour.gif' /> Retour a la liste des lots</a></td></tr>";
}
}