Foros del Web » Programando para Internet » PHP »

Obtener ultimo id de bd mysql desde php

Estas en el tema de Obtener ultimo id de bd mysql desde php en el foro de PHP en Foros del Web. Bueno, necesito que me ayuden con alguna consulta sql que me devuleva el ultimo valor del id auto_inccrement por ejemplo: se inserta 1 2 3 ...
  #1 (permalink)  
Antiguo 28/09/2009, 15:14
 
Fecha de Ingreso: enero-2009
Ubicación: Chile
Mensajes: 191
Antigüedad: 15 años, 10 meses
Puntos: 2
Obtener ultimo id de bd mysql desde php

Bueno, necesito que me ayuden con alguna consulta sql que me devuleva el ultimo valor del id auto_inccrement

por ejemplo:

se inserta
1 2 3 4 5 6
se elimiininar el 4 y el 6 y queda:
1 2 3 5

Entonces me gustaria que la consulta obtubiera el ultimo, que en este caso es el 6.

Probe el max(id) pero no funciona, ya que devuleve el 5 y en el caso del desc limit 1, tambien, porfavor ayudita :P
  #2 (permalink)  
Antiguo 28/09/2009, 15:21
Avatar de SergeMedina  
Fecha de Ingreso: septiembre-2007
Ubicación: Guadalajara, Jalisco
Mensajes: 459
Antigüedad: 17 años, 2 meses
Puntos: 20
Respuesta: Obtener ultimo id de bd mysql desde php

Algo asi?
Código PHP:
SELECT MAX(id) + AS ultimoId FROM tabla
__________________
I see dead pixels
  #3 (permalink)  
Antiguo 28/09/2009, 15:32
 
Fecha de Ingreso: octubre-2006
Mensajes: 6
Antigüedad: 18 años
Puntos: 0
Respuesta: Obtener ultimo id de bd mysql desde php

Lo que podés hacer es ejecutar la siguiente consulta y tomar el valor del auto_increment, este te va a devolver el siguiente, en el ejemplo que vos das sería el 7, pero en caso de que necesites el último ingresado es solo restarle 1

Código PHP:
SHOW TABLE STATUS LIKE 'tabla' 
  #4 (permalink)  
Antiguo 28/09/2009, 15:33
Avatar de kaninox  
Fecha de Ingreso: septiembre-2005
Ubicación: In my House
Mensajes: 3.597
Antigüedad: 19 años, 2 meses
Puntos: 49
Respuesta: Obtener ultimo id de bd mysql desde php

a mi manera mas limpio seria con last id();


$sql = mysql_query(...);
$last_insert_id = mysql_insert_id(); ....
__________________
Gokuh Salvo al mundo. PUNTO!!!!
  #5 (permalink)  
Antiguo 28/09/2009, 15:50
 
Fecha de Ingreso: octubre-2006
Mensajes: 6
Antigüedad: 18 años
Puntos: 0
Respuesta: Obtener ultimo id de bd mysql desde php

Cita:
Iniciado por kaninox Ver Mensaje
a mi manera mas limpio seria con last id();


$sql = mysql_query(...);
$last_insert_id = mysql_insert_id(); ....
Si eso sería lo ideal, pero como plantea el caso, no necesariamente levanta el ID en el momento en que está insertando, sino que dps se pueden borrar registros...
  #6 (permalink)  
Antiguo 28/09/2009, 15:54
Avatar de kaninox  
Fecha de Ingreso: septiembre-2005
Ubicación: In my House
Mensajes: 3.597
Antigüedad: 19 años, 2 meses
Puntos: 49
Respuesta: Obtener ultimo id de bd mysql desde php

no lei esa parte, haber si elimina el 6 como quiere que lo muestre hagamos el caso que el amigo ingreso 1000 ids autoincrementables y luego elimina desde el 4 en adelante, entonces luego le digo traeme el ultimo ingresado... en otra consulta es obio que traera el 3 ya que no ha mas, la unica manera de saber cual fue el ultimo ingresado es teniendo un registro de ello, ya sea una tabla especial que almacene el ultimo campo ingresado y que los valla sumando....
de otra manera lo veo dificil...
__________________
Gokuh Salvo al mundo. PUNTO!!!!
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 20:45.