Devolver último identificador con una función
¿Alguien puede decirme como puedo devolver, en un campo "id" que es clave primaria y que se auto incremmenta, el mayor de todos los identificadores, es decir, el último?
He probado un SELECT MAX(id) FROM TABLA pero me devuelve un extraño "Resource id #2". ¿Alguien me puede ayudar? Gracias.
He probado un SELECT MAX(id) FROM TABLA pero me devuelve un extraño "Resource id #2". ¿Alguien me puede ayudar? Gracias.
Hay una función que hace lo que tu quieres. Mira este ejemplo:
<?php
$conn = mysql_connect("blablabnla"...);
$sql = mysql_query("INSERT INTO table VALUES('','cosa')",$conn);
$ultimo_id = mysql_insert_id();
?>
Y ahora $ultimo_id tiene el valor de la última fila insertada. Eso si, la columna id ha de ser autonumérica (de otro modo creo que no funciona)
¿Quieres saber más?
http://www.flipis.net
Un saludo
<?php
$conn = mysql_connect("blablabnla"...);
$sql = mysql_query("INSERT INTO table VALUES('','cosa')",$conn);
$ultimo_id = mysql_insert_id();
?>
Y ahora $ultimo_id tiene el valor de la última fila insertada. Eso si, la columna id ha de ser autonumérica (de otro modo creo que no funciona)
¿Quieres saber más?
http://www.flipis.net
Un saludo