Ver Mensaje Individual
  #1 (permalink)  
Antiguo 17/03/2011, 04:53
pacocaro
 
Fecha de Ingreso: agosto-2008
Mensajes: 7
Antigüedad: 15 años, 8 meses
Puntos: 1
Problema con mysql_insert_id

Hola.
Estoy tratando de hacer un script en el que quiero que me visualice el último registro que he insertado en una tabla. Para ello utilizo al función mysql_insert_id:

$conn=mysqli_connect('localhost', 'user', 'key', 'bd');
if (mysqli_connect_errno()) {
echo 'Error: No se ha podido conectar con la Base de Datos.';
exit;
}
$query="insert into tabla values
(NULL,'".$articulo."',".$precio.",'".$fecha."','". $tarjeta."','".$comercio."')";
$res=$conn->query($query);
if ($res){
$ultimo=mysql_insert_id($conn);
echo "Se ha insertado la siguiente compra:";
$query2="select * from compras where IdCompra=$ultimo";

pero mysql_insert_id no me devuelve nada. Si pongo
echo "Ultimo id insertado: ".$ultimo;
me devuelve
Ultimo id insertado:
y nada más.

He estado viendo en este y otros foros y no veo el error. Quizá el problema esté en la configuración de PHP, pero no sé qué mirar.

Si alguien me puede ayudar se lo agradecería.