a ver
aqui
Código PHP:
while(list($id, $sub_categoria, $nombre, $modelo, $n_serie, $precio, $descripcion) = mysql_fetch_array($result))
en realidad no te lomuestra desordenado, sino que te lo muestra "por orden de aparicion" o sea en el orden que esta en la tabla de la BBDD, en todo caso proba poniendo TODOS los campos en la lista y usa solo los que vos quieras, algo asi
Código PHP:
while(list($id, $sub_categoria, $nombre, $marca, $modelo, $n_serie, $precio, $descripcion) = mysql_fetch_array($result))
al haber agregado $marca de ahi hacia atras se acomodan los datos que te salian mal...en teoria of course jejejeej!
SUERTE