Fonction LAST_INSERT_ID() à l'aide svp
Résolu
zemzoum89
Messages postés
583
Statut
Membre
-
zemzoum89 Messages postés 583 Statut Membre -
zemzoum89 Messages postés 583 Statut Membre -
Bonjour,
Voila je voudrais savoir si la fonction LAST_INSERT_ID() renvoie le dernier id générer dans une table bien définie ou est ce qu'elle renvoie le dernier Id générer dans toute la base de données ?...
Si elle renvoie le dernier Id d'une table est ce que c'est possible de l'utilisé pour gérer les clés étrangères ???. Il y a ceux qui utilise mysql_insert_id ou est la différence entre les deux?
Merci beaucoup d'avance pour votre aide...
Voila je voudrais savoir si la fonction LAST_INSERT_ID() renvoie le dernier id générer dans une table bien définie ou est ce qu'elle renvoie le dernier Id générer dans toute la base de données ?...
Si elle renvoie le dernier Id d'une table est ce que c'est possible de l'utilisé pour gérer les clés étrangères ???. Il y a ceux qui utilise mysql_insert_id ou est la différence entre les deux?
Merci beaucoup d'avance pour votre aide...
1 réponse
-
C'est mysql_insert_id, et pas last_insert_id. Elle renvoie l'id généré après une requête SQL, tu ne peux pas l'utiliser sans faire de mysql_query("INSERT INTO ...") avant.
Exemple :<?php mysql_connect(); mysql_select_db(); $sql = 'INSERT INTO membres(login, password) VALUES("avion-f16","topsecret")'; mysql_query($sql); $id = mysql_insert_id(); echo 'Inscription réussie !<br/>' . '<a href="profil-'.$id.'.html">Afficher mon profil</a>'; ... ?>
Si tu veux récupérer le dernier id sans faire d'insertion :SELECT id FROM table ORDER BY id DESC LIMIT 0, 1
Ton ordinateur ne fait pas ce que tu veux ... mais ce que tu lui dis de faire.