Recuperar la id después de su inserción con php

4 Enero, 2008 por Mr. FotoPex deja una respuesta »

 

 

 

mysql_insert_id

(PHP 3, PHP 4, PHP 5)
mysql_insert_id -- Devuelve el identificador generado en la última llamada a INSERT

mysql_insert_id() convierte el tipo de la función nativa de MySQL en el API de C mysql_insert_id() a un tipo de long (llamada int en PHP). Si tu columna AUTO_INCREMENT tiene un tipo BIGINT, el valor regresado por mysql_insert_id() será incorrecto. En ese caso, usa la función interna LAST_INSERT_ID() de SQL en MySQL en una consulta SQL.

Ejemplo:

PHP:
  1. <?php
  2. $link = mysql_connect('localhost', 'mysql_user', 'mysql_password');
  3. if (!$link) {
  4.     die('Could not connect: ' . mysql_error());
  5. }
  6.  
  7. mysql_query("INSERT INTO mytable (product) values ('kossu')");
  8. printf("Last inserted record has id %d\n", mysql_insert_id());
  9. ?>

PHP:
  1. $ssql='INSERT INTO tabla (id ,nombre,apellido)
  2. VALUES (NULL , \''.$nombre.'\', \''.$apellido.'\');';
  3. mysql_query($ssql);
  4. $post = mysql_insert_id();

Así de fácil, podemos obtener el último registro insertado.
Más información mysql_insert_id();

Publicidad

Deja un comentario