Ver Mensaje Individual
  #1 (permalink)  
Antiguo 10/12/2007, 19:03
obeiix
 
Fecha de Ingreso: noviembre-2007
Mensajes: 19
Antigüedad: 16 años, 4 meses
Puntos: 0
Actualizar columna entera.

Muy buenas:

Tengo la siguiente tabla productos:
+-------+-----+--------+
| ref | pos | precio |
+-------+-----+--------+
| 22094 | 1 | 0.00 |
| 23021 | 2 | 0.00 |
| 25021 | 3 | 0.00 |
| 26235 | 4 | 0.00 |


Bien la cuestión es que quiero reordenar los valores de pos(posición) para ello hago;
// Creacion del array con los numeros ordenados
$posarray=range(0,$num_result-1);
//Reordenación del array
shuffle($posarray);

Sólo tendría que acceder a la tabla productos y modificar los pos con $posarray. PERO! ja! como accedo a la columna 'pos' por filas. ???
es decir si $posarray = 4,2,1,3 la tabla debería ser
+-------+-----+--------+
| ref | pos | precio |
+-------+-----+--------+
| 22094 | 4 | 0.00 |
| 23021 | 2 | 0.00 |
| 25021 | 1 | 0.00 |
| 26235 | 3 | 0.00 |

pero no consigo averiguar como modificar la columna pos del tirón, y hacerlo a pasos podría, pero es un poco ¿cutre?

Gracias