Précédent   Forum des professionnels en informatique > PHP > PHP & SGBD
PHP & SGBD Forum d'entraide sur les SGBD avec PHP. Avant de poster : FAQ BDD, toutes les FAQ PHP, cours BDD et sources BDD
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 26/10/2006, 10h56   #1
Nouveau Membre du Club
 
Inscription : mai 2005
Messages : 109
Détails du profil
Informations forums :
Inscription : mai 2005
Messages : 109
Points : 26
Points : 26
Par défaut [SQL] Récupérer simplement la valeur de l'id "auto incrémenté"

Bonjour,

Je redémarre le codage php après des mois d'hibernation et j'ai un petit problème.

Je fais une insertion SQL classique :
Code :
$inscription_sql = "INSERT INTO table(id,inscription_date,...) VALUES ('', '$inscription_date', ...)";
J'aimerais récupérer la valeur de l'id inséré le plus simplement possible. Il me semble me rappeler qu'il est possible de le récupérer sans avoir à faire une "lourde" requête "max id". Mais je ne me rappelle plus comment faire.

Pourriez-vous m'aider svp ?
yazerty est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/10/2006, 10h59   #2
En attente de confirmation mail
 
Inscription : juin 2002
Messages : 6 164
Détails du profil
Informations forums :
Inscription : juin 2002
Messages : 6 164
Points : 6 404
Points : 6 404
Réponse dans la FAQ. Il existe également une fonction MySQL pour cela : LAST_INSERT_ID().


Julp.
julp est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/10/2006, 11h14   #3
Nouveau Membre du Club
 
Inscription : mai 2005
Messages : 109
Détails du profil
Informations forums :
Inscription : mai 2005
Messages : 109
Points : 26
Points : 26
Citation:
La fonction mysql_insert_id([$id]) retourne l'identifiant de l'attribut clé primaire AUTO_INCREMENT de la dernière insertion. L'argument optionnel $id est l'identifiant de connexion au serveur. Il s'agit du dernier identifiant pour la connexion en cours, donc cette fonction peut-être utilisée sans problème en cas de connexions simultanées de plusieurs personnes.
"L'argument optionnel $id est l'identifiant de connexion au serveur."

Je ne comprends pas ce que c'est concrètement dans le code d'une requête classique . Ce serait mysql_insert_id([$inscription_sql]) par exemple dans mon cas :- ?
yazerty est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/10/2006, 11h28   #4
Membre expérimenté
 
Avatar de papyphp
 
Inscription : avril 2005
Messages : 425
Détails du profil
Informations personnelles :
Âge : 62
Localisation : Belgique

Informations professionnelles :
Secteur : Enseignement

Informations forums :
Inscription : avril 2005
Messages : 425
Points : 545
Points : 545
Bonjour,

L'identifiant de connection est ce que tu obtiens avec
Code :
$id_con = mysql_connect('mon_host','monuser','monpass');
c'est cet identifiant que tu utilises dans la fonction
Code :
$dernier_id_insere = mysql_insert_id([$id_con])
__________________
Lu kinze d' awousse, la Vierje arandje û dusbrôle lu timp. Et ce coup ci, elle ne nous a pas ratés
papyphp est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/10/2006, 12h16   #5
Nouveau Membre du Club
 
Inscription : mai 2005
Messages : 109
Détails du profil
Informations forums :
Inscription : mai 2005
Messages : 109
Points : 26
Points : 26
Oki, merci pour vos explications .

Bonne journée.
yazerty est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 18h04.


 
 
 
 
Partenaires

Hébergement Web