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.