Ver Mensaje Individual
  #8 (permalink)  
Antiguo 08/07/2008, 03:10
DarkJ
 
Fecha de Ingreso: octubre-2004
Mensajes: 2.627
Antigüedad: 19 años, 6 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.