Ver Mensaje Individual
  #3 (permalink)  
Antiguo 14/02/2009, 13:30
Avatar de Avatar810
Avatar810
 
Fecha de Ingreso: agosto-2007
Ubicación: Por rumbos Regios
Mensajes: 485
Antigüedad: 16 años, 8 meses
Puntos: 23
Respuesta: problemas con los id! en php

Vaya Acron_0248 te veo muy seguido ultimamente jeje

Bueno candyvf asi como dice el copañero Acron_0248, yo tampoco se de una manera de recorrer los ID cuando el registro eliminado no es el ultimo.
Primero cabe aclarar que tu campo ID no deberia ser autoincrement (muy usado para ID consecutivos y automaticos.
Si tu eres el que esta calculando el ID.
hay 3 formas de calcular el siguiente ID
1) SELECT id FROM tabla
--> despues contar las filas pero esto no s bueno a alta cantidad de registros
2) SELECT count(*) as total FROM tabla y despues contar las filas
--> esto es peor a alta cantidad de registros y aplica en el UNICO caso que no has borrado ningun registro pq de lo contrario te dira que tienes 20 y tu ultimo id era el 30 y tenias 10 borrados (osea duplica id)
3) SELECT max(id) FROM tabla
--> creo que es el mas recomendable, realiza una consulta mas rapida y te regresa el id mas alto, de ahi solo le sumas 1 antes del insert.

Pero recalco, si borras registros intermedios quedarian los huecos.
la unica es pasarlos a una tabla temporal y despues re-incertarlos con un ID ya filtrado pero no se como esten tus dependencias (relaciones) hacia otras tablas pues eso tambien tendrias que cambiarlo y podria llegar a ser un lio.

Suerte
__________________
Una demo siempre funcionará correctamente hasta que toque algo tu (hasta ahora) cliente.
Avatar810