Gente: la siguiente función me devuelve como resultado 0
Código:
<? include ("conexion.php");
$conexion = mysql_connect ($host, $user, $pass);
mysql_select_db ($base, $conexion);
/*OBTENER EL REGISTRO MÁS ALTO DEL CAMPO DE UNA TABLA*/
function ultimo_registro($tabla, $campo)
{
$sql="SELECT MAX($campo) as maxid from $tabla";
$result = mysql_query($sql, $conexion);
while ($row=mysql_fetch_array($result))
{
$ult_reg=$row['maxid'];
}
return $ult_reg;
}
ultimo_registro("luga_libro_diario", "id_operacion");
$id_operacion=($ult_reg+1);
?>
Pero si realizo la consulta sola, reemplazando las variables con los valores correspondientes, me devuelve un registro válido... o sea, el query está bien, pero cuando lo proceso a través de la función, no funciona.
Incluso probé de darle un echo $sql para ver si lo hace bien, y sí, el $sql tiene como contenido la consulta correcta (la copypastee dentro del phpmyadmin y devuelve el resultado).
¿alguna idea de qué puede estar fallando?
muchas gracias.