Obtener último id de una inserción con PHP y MySQL
Anuncio:
Veamos una forma sencilla de obtener el ID de la última inserción realizada en la base de datos con PHP y MySQL con una simple instrucción.
Para obtener el último ID de una inserción con PHP y MySQL, después de hacer la inserción tal que así:
$sql_query = "INSERT INTO mi_tabla(colum1, colum2,...) VALUES ('valor1', 'valor2',...)";
mysqli_query($conn, $sql_query);
Usaremos la siguiente función que nos devuelve el ID del último insert:
$id_ultimo_insert = mysqli_insert_id($conn);
Donde la variable $conn es la conexión establecida a la base de datos previo a la inserción.
Con esto ya tenemos en la variable $id_ultimo_insert el ID de la última inserción. Esta función nos puede ser muy útil cuando el ID de la tabla es un valor entero auto incrementado de modo que no se especifica en el insert sino que la base de datos se lo asigna al momento de insertar.
2 comentarios
no puedo guardar el ultimo numero que otorga como autoincrementable en una variable, para poder insertarlo en un campo, te pongo lo que escribi pero no me inserta el valor que va solo pone cero, ojala me pudieras ayudar a resolverlo.
$id=mysql_insert_id($conectar);
$sql=»INSERT INTO prueba (`moneda`, `cantidad`, `ID_PAQUETE3`,`id_usuario`) VALUES (‘$moneda’, ‘$cantidad’, ‘$paquete’, ‘$id’)»;
$ejecutar=mysql_query ($sql);
Hola Andres,
Probablemente sea porque la función mysql_insert no devuelve el último id insertado. Revisa esa función y lo que le pasas en la variable $conectar para verificar que el valor de $id llega correctamente cuando construyes la variable $sql. Saludos