Foros del Web » Programando para Internet » PHP »

Seleccionar el último registro

Estas en el tema de Seleccionar el último registro en el foro de PHP en Foros del Web. Hola, ojalá puedan ayudarme, le he dado vueltas al asunto y no se me ocurre una solución simple. El problema es el siguiente: Mi base ...
  #1 (permalink)  
Antiguo 08/09/2007, 21:46
 
Fecha de Ingreso: julio-2006
Mensajes: 50
Antigüedad: 18 años, 4 meses
Puntos: 0
Seleccionar el último registro

Hola, ojalá puedan ayudarme, le he dado vueltas al asunto y no se me ocurre una solución simple. El problema es el siguiente:

Mi base de datos es de la siguiente forma:
| id (autoincrementar) | nombre | dato1 | dato2 | ...

Y lo que quiero hacer es que al agregar un registro, pueda conocer el valor del id del nuevo registro.

Una solución es, una vez agregado el registro, cargar todos los datos y recorrerlos hasta llegar al último, y ese valor entregarlo. Pero es bastante ineficiente, además de engorrosa, creo yo.

Existe una solución 'limpia' para conocer el id del registro que acabo de agregar?

Muchas gracias.
  #2 (permalink)  
Antiguo 08/09/2007, 23:30
Avatar de Seppo  
Fecha de Ingreso: marzo-2005
Ubicación: Buenos Aires, Argentina
Mensajes: 1.284
Antigüedad: 19 años, 8 meses
Puntos: 17
Re: Seleccionar el último registro

Si estás usando mysql, tienes una función muy simple para eso: mysql_insert_id
  #3 (permalink)  
Antiguo 09/09/2007, 07:31
 
Fecha de Ingreso: julio-2006
Mensajes: 50
Antigüedad: 18 años, 4 meses
Puntos: 0
Re: Seleccionar el último registro

Muchas gracias!
Y yo intentando ingeniármelas, XD
  #4 (permalink)  
Antiguo 09/09/2007, 09:57
Avatar de McBlink  
Fecha de Ingreso: noviembre-2006
Ubicación: $ARG->LaPampa()
Mensajes: 1.694
Antigüedad: 18 años
Puntos: 23
Re: Seleccionar el último registro

Buenas,
Para hacerlo, te conviene hacer simplememente esto:

SELECT id FROM tabla ORDER BY desc LIMIT 1

sino me equivoco, esto te tendria que dar tu ultima ID

saludos!
MC
__________________
Recuerda usar el highlight para mostrar código
mauricioblint.com
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 13:04.