IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

PHP & Base de données Discussion :

Récupérer l'id du dernier enregistrement [MySQL]


Sujet :

PHP & Base de données

  1. #1
    Membre éprouvé
    Homme Profil pro
    Webmaster
    Inscrit en
    Mars 2003
    Messages
    898
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 75
    Localisation : France, Marne (Champagne Ardenne)

    Informations professionnelles :
    Activité : Webmaster

    Informations forums :
    Inscription : Mars 2003
    Messages : 898
    Par défaut Récupérer l'id du dernier enregistrement
    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

  2. #2
    Membre expérimenté
    Inscrit en
    Juillet 2007
    Messages
    201
    Détails du profil
    Informations forums :
    Inscription : Juillet 2007
    Messages : 201

  3. #3
    Membre éprouvé
    Homme Profil pro
    Webmaster
    Inscrit en
    Mars 2003
    Messages
    898
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 75
    Localisation : France, Marne (Champagne Ardenne)

    Informations professionnelles :
    Activité : Webmaster

    Informations forums :
    Inscription : Mars 2003
    Messages : 898
    Par défaut
    C'est bien dans ma fonction :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    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);
    ...
        	$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();
    }
    Mais je récupère rien dans ma 2e fonction
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    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);
    ...
        	$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());

  4. #4
    Membre éprouvé
    Homme Profil pro
    Webmaster
    Inscrit en
    Mars 2003
    Messages
    898
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 75
    Localisation : France, Marne (Champagne Ardenne)

    Informations professionnelles :
    Activité : Webmaster

    Informations forums :
    Inscription : Mars 2003
    Messages : 898
    Par défaut
    Bon j'ai trouvé, y fallait pas mettre récup de l'id dans la fonction

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 5
    Dernier message: 05/07/2014, 11h41
  2. [ADO] Récupérer l'ID du dernier enregistrement sans requêter
    Par Kephuro dans le forum Bases de données
    Réponses: 7
    Dernier message: 27/05/2008, 17h06
  3. Récupérer le numéro du dernier enregistrement
    Par Bazooka dans le forum Access
    Réponses: 3
    Dernier message: 26/01/2007, 23h22
  4. Réponses: 5
    Dernier message: 01/02/2005, 17h29
  5. Récupérer dernier enregistrement d'une table?
    Par Invité dans le forum SQL Procédural
    Réponses: 4
    Dernier message: 19/01/2004, 11h38

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo