extraer ultima fila de datos de mysql por php
hola,
como puedo extraer la ultima fila de adtos en mysql a traves de php, sin saber la cantidad de filas qe tiene la base de datos....????
como puedo extraer la ultima fila de adtos en mysql a traves de php, sin saber la cantidad de filas qe tiene la base de datos....????
El problema que tienes es que insertas un registro y quieres obtener la clave primaria de este registro que acabas de insertar???
Si lo tienes indexado por algo como puede ser un ID o algo numerico es facil:
select * from la_tabla order by id desc
Asi tienes, el primero de todos, el ultimo. Ahora un simple mysql_fetch_objetc (o array, segun gustes), y ya lo tienes del tiron
sino, puedes hacer algo asi (siempre con la funcion de php para ejecutar codigo mysql, que no pongo por perro ;P)
$filas_sel=select count(*) 'filas' from la_tabla
$filas=mysql_fetch_object($filas_sel);
select * from la_tabla limit $filas->filas,1
Asi seleccionas el ultimo (si no va, prueba con $filas->filas-1 por si he contado una mas de la cuenta)
Y aun si esto no te va, y sigues sin tiee un ID o algo numerico, lo que se me ocurre es ser algo burros
$seleccionado=select * from la_tabla
while($select=mysql_fetch_object($seleccionado)){
$ulti=$select;
}
Asi, al fnal del while tendras en $ulti la ultima fila
en fin, espero que alguna te valga
select * from la_tabla order by id desc
Asi tienes, el primero de todos, el ultimo. Ahora un simple mysql_fetch_objetc (o array, segun gustes), y ya lo tienes del tiron
sino, puedes hacer algo asi (siempre con la funcion de php para ejecutar codigo mysql, que no pongo por perro ;P)
$filas_sel=select count(*) 'filas' from la_tabla
$filas=mysql_fetch_object($filas_sel);
select * from la_tabla limit $filas->filas,1
Asi seleccionas el ultimo (si no va, prueba con $filas->filas-1 por si he contado una mas de la cuenta)
Y aun si esto no te va, y sigues sin tiee un ID o algo numerico, lo que se me ocurre es ser algo burros
$seleccionado=select * from la_tabla
while($select=mysql_fetch_object($seleccionado)){
$ulti=$select;
}
Asi, al fnal del while tendras en $ulti la ultima fila
en fin, espero que alguna te valga
Si tienes un id auto incrementado en la tabla se supone que quieres el id mas alto no?
En otro foro me dijeron que podia usar
$sql="select max(id) from tabla;";
asi primero consigues el id mas alto y luego haces una consulta a ese id para el resto de los datos..
De todas formas soy un principiante en esto...
salu2, iker.
En otro foro me dijeron que podia usar
$sql="select max(id) from tabla;";
asi primero consigues el id mas alto y luego haces una consulta a ese id para el resto de los datos..
De todas formas soy un principiante en esto...
salu2, iker.
