
14/02/2009, 13:30
|
 | | | Fecha de Ingreso: agosto-2007 Ubicación: Por rumbos Regios
Mensajes: 485
Antigüedad: 17 años, 7 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 |