.

Nov 12 2007

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

Published by Webmaster at 8:54 am under php

1 Star2 Stars3 Stars4 Stars5 Stars (1 votes, average: 5 out of 5)
Loading ... Loading ...

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. mysql_select_db(‘mydb’);
  7.  
  8. mysql_query(“INSERT INTO mytable (product) values (’kossu’)”);
  9. printf(“Last inserted record has id %d\n, mysql_insert_id());
  10. ?>

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();


 

    Share This     Te lleva a una entrada aleatoria

 

Trackback URI | Comments RSS

Deja un comentario