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,