Bonjour.

J'ai une fonction pour écrire dans une table A et une fonction pour écrire dans une table B.
Je dois récupérer l'id de l'enregistrement quand j'écris dans la table A pour écrire dans la table B
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
//1) enregistrement de l'établissement
function enregistrer_etablist($etabl_type, $etabl_nom, $etabl_adresse, $etabl_cp, $etabl_ville, $etabl_tel, $etabl_fax, $etabl_mail, $etabl_effectif) 
{
	$etabl_type = mysql_real_escape_string($etabl_type);
 	$etabl_nom = mysql_real_escape_string($etabl_nom);
 	$etabl_adresse = mysql_real_escape_string($etabl_adresse);
 	$etabl_cp = mysql_real_escape_string($etabl_cp);
 	$etabl_ville = mysql_real_escape_string($etabl_ville);
 	$etabl_tel = mysql_real_escape_string($etabl_tel);
 	$etabl_fax = mysql_real_escape_string($etabl_fax);
 	$etabl_mail = mysql_real_escape_string($etabl_mail);
 	$etabl_effectif = mysql_real_escape_string($etabl_effectif);
    	$sql = "INSERT INTO etablissement(id_etablist, type_etablist, nom_etablist, adresse_etablist, cp_etablist, ville_etablist, tel_etablist, fax_etablist, email_etablist, effectif_etablist) 
		VALUES('','$etabl_type','$etabl_nom','$etabl_adresse','$etabl_cp','$etabl_ville','$etabl_tel','$etabl_fax','$etabl_mail','$etabl_effectif')"; 
    	// insertion du formulaire dans la table 
    	mysql_query($sql) or die('Erreur SQL !'.$sql.'<br>'.mysql_error()); 
	$id_etablist = mysql_insert_id();
}
//1) enregistrement des candidats
function enregistrer_candidat1($id_etablist, $candidat1_civilite, $candidat1_nom, $candidat1_prenom, $candidat1_fonction, $candidat1_tel, $candidat1_fax, $candidat1_mail, $candidat1_connais) 
{
	$id_etablist = mysql_real_escape_string($id_etablist);
	$candidat1_civilite = mysql_real_escape_string($candidat1_civilite);
	$candidat1_nom = mysql_real_escape_string($candidat1_nom);
 	$candidat1_prenom = mysql_real_escape_string($candidat1_prenom);
 	$candidat1_fonction = mysql_real_escape_string($candidat1_fonction);
 	$candidat1_tel = mysql_real_escape_string($candidat1_tel);
 	$candidat1_fax = mysql_real_escape_string($candidat1_fax);
 	$candidat1_mail = mysql_real_escape_string($candidat1_mail);
 	$candidat1_connais = mysql_real_escape_string($candidat1_connais);
    	$sql = "INSERT INTO candidats(id_candidat, id_etablist, civil_candidat, nom_candidat, prenom_candidat, fonction_candidat, tel_candidat, fax_candidat, email_candidat, connaissance_prix) 
		VALUES('','$id_etablist', '$candidat1_civilite', '$candidat1_nom', '$candidat1_prenom', '$candidat1_fonction', '$candidat1_tel', '$candidat1_fax', '$candidat1_mail', '$candidat1_connais')"; 
    	// insertion du formulaire dans la table 
    	mysql_query($sql) or die('Erreur SQL !'.$sql.'<br>'.mysql_error()); 
	$id_candidat1 = mysql_insert_id();
}
 
 
if (!empty($etabl_nom)){
	enregistrer_etablist($etabl_type, $etabl_nom, $etabl_adresse, $etabl_cp, $etabl_ville, $etabl_tel, $etabl_fax, $etabl_mail, $etabl_effectif);
	enregistrer_candidat1($id_etablist, $candidat1_civilite, $candidat1_nom, $candidat1_prenom, $candidat1_fonction, $candidat1_tel, $candidat1_fax, $candidat1_mail, $candidat1_connais); 
 
}
Quand je regarde dans la table candidats le champ id_etablist est vide
Je vois pas où est l'erreur.

Merci d'avance