Foros del Web » Programando para Internet » PHP » CodeIgniter »

[SOLUCIONADO] conocer el próximo auto_increment de un id en la base de datos

Estas en el tema de conocer el próximo auto_increment de un id en la base de datos en el foro de CodeIgniter en Foros del Web. Me gustaría conocer el próximo autoincrement en MYSQL, gracias...
  #1 (permalink)  
Antiguo 24/11/2015, 08:33
 
Fecha de Ingreso: enero-2008
Mensajes: 580
Antigüedad: 16 años, 3 meses
Puntos: 9
conocer el próximo auto_increment de un id en la base de datos

Me gustaría conocer el próximo autoincrement en MYSQL, gracias
  #2 (permalink)  
Antiguo 24/11/2015, 09:13
Avatar de herzbazi  
Fecha de Ingreso: febrero-2012
Mensajes: 612
Antigüedad: 12 años, 2 meses
Puntos: 36
Respuesta: conocer el próximo auto_increment de un id en la base de datos

Crea una variable
Código PHP:
Ver original
  1. $ultimo_id=mysql_insert_id();
  2. $siguiente=$ultimo +1;
  3. echo $siguiente;
__________________
Enseña todo lo que sepas...
Aprende todo lo que puedas..
  #3 (permalink)  
Antiguo 24/11/2015, 09:15
 
Fecha de Ingreso: enero-2008
Mensajes: 580
Antigüedad: 16 años, 3 meses
Puntos: 9
Respuesta: conocer el próximo auto_increment de un id en la base de datos

Muchas gracias, aunque lo esperaba con Active Record

supongo que este puede ser su equivalente basándome en tu código

Código PHP:
$this->db->insert_id(); 
  #4 (permalink)  
Antiguo 26/11/2015, 21:02
 
Fecha de Ingreso: enero-2008
Mensajes: 580
Antigüedad: 16 años, 3 meses
Puntos: 9
Respuesta: conocer el próximo auto_increment de un id en la base de datos

Por lo que veo solo funciona tras instertar uno, después devuelve siempre 0
Código PHP:
$this->db->insert_id(); 
  #5 (permalink)  
Antiguo 26/11/2015, 21:33
Avatar de gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 16 años, 4 meses
Puntos: 2658
Respuesta: conocer el próximo auto_increment de un id en la base de datos

Exacto.
Esa función simplemente accede al una función nativa de MySQL que devuelve el último valor autoincremental generado en un INSERT. Pero si no hubo inserción su valor es cero.
Para obtener el siguiente tienes que hacer una consulta al una tabla especial, buscar el máximo de esa tabla puede dar resultados erroneos.
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)

Etiquetas: conocer
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 05:38.