Foros del Web » Programando para Internet » PHP »

Obtener próximo id(ya creado)

Estas en el tema de Obtener próximo id(ya creado) en el foro de PHP en Foros del Web. Buenos dias, queria saber si hay alguna funcion para obtener el próximo id de X id. Por ejemplo: R ecibo un ID por GET , ...
  #1 (permalink)  
Antiguo 18/11/2010, 11:50
Avatar de bioxido  
Fecha de Ingreso: diciembre-2008
Ubicación: $_SERVER['PHP_SELF']
Mensajes: 601
Antigüedad: 15 años, 11 meses
Puntos: 21
Exclamación Obtener próximo id(ya creado)

Buenos dias, queria saber si hay alguna funcion para obtener el próximo id de X id. Por ejemplo:

Recibo un ID por GET, hago la consulta y saco los datos necesarios para trabajar con ese ID. Lo que me interesa es saber cual es el próximo ID que le sigue en la DB.

Atención! No estoy diciendo cual va a ser el próximo en ser creado, sino el que le sigue.

Ahora bien, algunos me pueden decir

$id = $_GET['id'];
$proximo = $id++;


Pero no es lo que necesito, ya que si se ah borrado el articulo de la base de datos ese ID borrado quedaria vacío...

Desde ya, muchas gracias!

Nota: Esto es simplemente para poner un botoncito de "siguiente" en una edicion de noticias para un portal...

Nota2: Ya eh googleado y buscado en el foro pero no eh encontrado lo que necesitaba.
  #2 (permalink)  
Antiguo 18/11/2010, 12:14
 
Fecha de Ingreso: febrero-2010
Mensajes: 818
Antigüedad: 14 años, 9 meses
Puntos: 55
Respuesta: Obtener próximo id(ya creado)

aca esta lo que buscas
http://www.scottklarr.com/topic/111/...rows-in-mysql/
  #3 (permalink)  
Antiguo 18/11/2010, 12:18
 
Fecha de Ingreso: noviembre-2010
Mensajes: 18
Antigüedad: 14 años
Puntos: 1
Respuesta: Obtener próximo id(ya creado)

Después de hacer la consulta para obtener la información de ese id,
debes hacer otra consulta de la siguiente manera:

SELECT ID FROM tabla WHERE ID > $_GET['id'] LIMIT 1

[asumiendo que trabajas con mysql]
  #4 (permalink)  
Antiguo 18/11/2010, 13:02
Avatar de bioxido  
Fecha de Ingreso: diciembre-2008
Ubicación: $_SERVER['PHP_SELF']
Mensajes: 601
Antigüedad: 15 años, 11 meses
Puntos: 21
Respuesta: Obtener próximo id(ya creado)

Wow. Muchisimas gracias la verdad que lo habia buscado pero parece que no de la forma correcta.

Muchas gracias, los dos me sirvieron ;)
  #5 (permalink)  
Antiguo 18/11/2010, 13:12
Colaborador
 
Fecha de Ingreso: octubre-2009
Ubicación: Tokyo - Japan !
Mensajes: 3.867
Antigüedad: 15 años, 1 mes
Puntos: 334
Respuesta: Obtener próximo id(ya creado)

tambien puedes encapsularlo dentro de la misma consulta
Código SQL:
Ver original
  1. SELECT foo.id, foo.nombre,
  2. (
  3.     SELECT id
  4.     FROM tabla
  5.     WHERE id > foo.id
  6.     ORDER BY id
  7.     LIMIT 1
  8. ) AS proximo_id
  9. FROM tabla foo
  10. WHERE foo.id = 1
  11. ORDER BY foo.id

saludos.
__________________
More about me...
~ @rhyudek1
~ Github
  #6 (permalink)  
Antiguo 18/11/2010, 14:30
Avatar de portalmana  
Fecha de Ingreso: septiembre-2007
Ubicación: Montevideo-Uruguay
Mensajes: 633
Antigüedad: 17 años, 1 mes
Puntos: 80
Respuesta: Obtener próximo id(ya creado)

Código MySQL:
Ver original
  1. $resultado = mysql_query("SHOW TABLE STATUS LIKE 'tuTabla'");
  2. $fila = mysql_fetch_array($resultado);
  3. $proximoId= $fila['Auto_increment'];

Saludos

Leí mal este es el próximo a crear... bueno capaz y sirve a alguien...
__________________
"La imaginación es más importante que el conocimiento. El conocimiento es limitado, mientras que la imaginación no" -- A.Einstein
objetivophp.com,twitter.com/objetivophp

Etiquetas: Ninguno
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 21:12.