extraer ultima fila de datos de mysql por php

Juan
27 de Agosto del 2004
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....????

karlos
27 de Agosto del 2004
El problema que tienes es que insertas un registro y quieres obtener la clave primaria de este registro que acabas de insertar???

ZiGuiN
27 de Agosto del 2004
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

Urtea
27 de Agosto del 2004
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.