Foros del Web » Programando para Internet » PHP »

indice auto increment

Estas en el tema de indice auto increment en el foro de PHP en Foros del Web. hola... tengo un problema cuando tengo que obtener el campo id de mi db (es primario y autoincrementable...) la cosa es esta: necesito conocer cual ...
  #1 (permalink)  
Antiguo 28/02/2003, 16:30
 
Fecha de Ingreso: noviembre-2002
Mensajes: 33
Antigüedad: 15 años
Puntos: 0
indice auto increment

hola... tengo un problema cuando tengo que obtener el campo id de mi db (es primario y autoincrementable...)

la cosa es esta: necesito conocer cual va a ser el próximo autoindex que se generará cuando ingrese un nuevo registro...


desde ya muchas gracias
  #2 (permalink)  
Antiguo 28/02/2003, 18:35
Avatar de temaqueja  
Fecha de Ingreso: agosto-2002
Ubicación: /dev/null/
Mensajes: 399
Antigüedad: 15 años, 4 meses
Puntos: 4
Esa duda te la resolverian mejor en el foro de bases de datos,

yo sugeriria:
Código:
SELECT (MAX(nombre_col_auto)+1) FROM tabla
no se si hay una función que te de el próximo autoincrement antes de agregar un registro...

A si olvidaba decirte que el resultado de esa query sólo es seguro si lo usas inmediatamente después, puesto que si alguien actualiza despues de que haces la query y antes de que uses el resultado, el autoincrement va a cambiar y tendras problemas.
__________________
_________________________
La computadora nació para resolver problemas que antes no existían
  #3 (permalink)  
Antiguo 28/02/2003, 19:26
 
Fecha de Ingreso: noviembre-2002
Mensajes: 33
Antigüedad: 15 años
Puntos: 0
muchas gracias...

si.... lo tengo que usar inmediatamente despues así que va andar perfecto....



gracias de nuevo
  #4 (permalink)  
Antiguo 01/03/2003, 08:41
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 15 años, 11 meses
Puntos: 126
En PHP tienes la función:

mysql_insert_id()
http://www.php.net/manual/en/functio...-insert-id.php

Eso genera el ultimo "id" generado por un campo autoincremental .. Si quieres el "proximo" le sumas 1 unidad ..

También via Mysql (SQL):

LAST_INSERT_ID()
http://www.mysql.com/doc/en/Getting_unique_ID.html

Conociendo que LAST_INSERT_ID() (de Mysql) genera el Ultimo ID autonumerico generado podrias usarlo para hacer algun INSERT en alguna tabla en un campo NO autonumerico (bien sea para usarlo como "clave foranea" o le sumas uno para "simular" el autoincrement) ..

Un saludo,
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 23:07.