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.