Ver Mensaje Individual
  #1 (permalink)  
Antiguo 30/01/2008, 16:15
tito_vhmq
 
Fecha de Ingreso: junio-2005
Mensajes: 10
Antigüedad: 18 años, 10 meses
Puntos: 0
Pregunta Ayuda con una consulta PHP y MYSQL

Buenas miren amigos tengo estas 3 tablas, relacionadas

CREATE TABLE usuario (
usuario varchar(40) NOT NULL,
fullname varchar(50) ,
foto_banner varchar(50) ,
clave varchar(60) NOT NULL,
PRIMARY KEY (usuario)
)TYPE=innoDB;

CREATE TABLE permiso(
permiso varchar(50) not null,
PRIMARY KEY(permiso)
)TYPE=innoDB;

CREATE TABLE usuario_permiso(
usuario varchar(40) NOT NULL,
permiso varchar(50) NOT null,
PRIMARY KEY(usuario,permiso)
)TYPE=innoDB;


Lo q quiero hacer es lo sgte:

Quiero mostrar en un una lista de todos los permisos
cada uno con su respectivo <input type="checkbox">
Pero q a la vez se muestre activado osea propiedad(CHECKED) aquellos q permisos q tenga el usuario q este logeado.

Lo estuve haciendo de esta manera pero, al parecer no puedo meter un FOR dentro de un WHILE, por favor alguien podria darme una solución??????????????????????????

Código PHP:
<?
$sql2
=mysql_query("SELECT usuario, permiso FROM usuario_permiso WHERE usuario='$user'");
?>
<? 
$i
=0;
$a=array(); 
while(
$row=mysql_fetch_array($sql2)){ 
  
$a[$i++]=$row['permiso']; 

// print_r($a); 
//echo $a[0];
?>
<?
$sql
=mysql_query("SELECT permiso FROM permiso");
$result=(mysql_num_rows($sql2));

while( (
$row=mysql_fetch_array($sql)) or ($row=mysql_fetch_array($sql2)) )
        {
?>
<? 
echo $row['permiso']; ?><input type="checkbox" name="<? echo $row['permiso']; ?>" value="<? echo $row['permiso']; ?>"
    <? 
    
for($f=0$f>=$result$f++){
        if(
$a[$f]==$row['permiso']){
        echo 
"CHECKED";
        }
    }
     
?>
    
><br>
<?
}
?>

GRACIAS DE ANTEMANO