08/07/2008, 03:10
|
| | Fecha de Ingreso: octubre-2004
Mensajes: 2.627
Antigüedad: 20 años, 3 meses Puntos: 48 | |
Respuesta: Reordenar IDentificadores de una tabla por PHP El problema puede ser que al ordenar por fecha te queden los id ordenados tal que 3,4,1,2
Desarrollemos el bucle
1 iteracion:
$idnew=1
$row[0]=3
update: cambiar 3 por 1
lista ids: 1,4,1,2 <------ *** FALLO
Falla porque al ser un primary key debe ser unica, y con ese cambio quedarian 2 ids con el mismo valor, 1.
Una solucion seria sumar a todos los ids el numero total de registros, en el ejemplo son 4 registros, sumamos 4 a los ids: 7,8,5,6 . Asi como los nuevos ids van a ir de 1 a 4, nunca se van a repetir al cambiarlos por los nuevos. |