Ver Mensaje Individual
  #1 (permalink)  
Antiguo 12/02/2004, 06:26
lailuluelo
 
Fecha de Ingreso: mayo-2003
Mensajes: 125
Antigüedad: 20 años, 10 meses
Puntos: 0
Exclamación Generando arrays multidimensionales

Hola amigos,

Tengo una tabla cuya clave es el id de los usuarios y con los siguientes campos. Os paso estructura y registros, bastante simple.

Código PHP:
id id_zona altas bajas
3  12      0     1
3  15      1     1
4  12      0     1 
Ahora recorro la tabla buscando los permisos para un usuario determinado y lo voy metiendo en un array:

Código PHP:
session_start(); 
$sSQL="SELECT id_zona, altas, bajas
       FROM   zonas
       WHERE  id = " 
$id_usuario;
$result=mysql_db_query($bd,$sSQL);
while (
$row=mysql_fetch_array($result))
 {
  
$array_zonas = array (
                          
$row['id_zona'] => array ("altas"=>$row['altas'],"bajas"=>$row['bajas'])
                        );
 }
$_SESSION['permisos_zonas'] = $array_zonas
Y después quiero hacer referencia a esos valores como por ejemplo:

Código PHP:
print $permisos_zonas [12] [altas];
print 
$permisos_zonas [12] [bajas];
print 
$permisos_zonas [15] [altas];
print 
$permisos_zonas [15] [bajas]; 
Pues bien el resultado es el siguiente, Para id_usuario = 3 deberia mostrar: 0111 y muestra 01

Parece como si sólo cargara la primera fila,
¿Estoy cargando mal el array?

Muchas gracias y un saludo,
__________________
Lailuluelo
El error está en lo obvio