Ver Mensaje Individual
  #9 (permalink)  
Antiguo 03/12/2010, 13:28
Avatar de gnzsoloyo
gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 16 años, 4 meses
Puntos: 2658
Respuesta: Ayuda para editar el orden de los registros de una tabla

A mi entender el problema es que está mal elegido el campo de ordenamiento en el SELECT.
Me explico:
El SELECT dice:
Código MySQL:
Ver original
  1. SELECT * FROM records ORDER BY recordListingID DESC
Pero recordListingID se actualiza en forma secuencial en este punto:
Código MySQL:
Ver original
  1. UPDATE records SET recordListingID = " . $listingCounter . " WHERE recordID = " . $recordIDValue
entonces ese orden será siempre el inverso al de listado.
Es decir, si al principio se los leyo así:
Cita:
1 - 1
2 - 2
3 - 3
4 - 4
y luego se los graba:
Cita:
1 - 2
2 - 1
3 - 4
4 - 3
Cuando se refresca se lo lee siempre invertido, por lo que lo que se recibe es:
Cita:
4 - 3
3 - 4
2 - 1
1 - 2
El problema es, entonces, que lo que está mal elegido es el campo de ordenamiento, o bien no hace falta indicarlo y se deja que recordListingID quede como está...
Simplificando: recordListingID no puede ser el campo de ordenamiento en el refresco de la pagina, o al menos no debe serlo si usas DESC.
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)