Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General »

Una Ayuda Con Una Sentencia Sql

Estas en el tema de Una Ayuda Con Una Sentencia Sql en el foro de Bases de Datos General en Foros del Web. Hola a todos Es el siguiente problema, explico; tengo un sistema de usuarios en la cual yo publico reportes en pdf o cualquier tipo de ...
  #1 (permalink)  
Antiguo 24/03/2004, 10:33
Avatar de andinistas  
Fecha de Ingreso: julio-2003
Ubicación: Bogotá COL
Mensajes: 1.000
Antigüedad: 21 años, 5 meses
Puntos: 0
Una Ayuda Con Una Sentencia Sql

Hola a todos

Es el siguiente problema, explico; tengo un sistema de usuarios en la cual yo publico reportes en pdf o cualquier tipo de arhivo y estan clasificados para verlos según los permisos del usuario.

los permisos de usuario los tengo asignados asi:

----------------cuadro 1------------------------
Tipo usuario Permiso

Usuario A 3
Usuario B 2
Usuario C 1
-------------------------------------------------


ok al momento de yo publicar un archivo en un upload que tengo ya hecho, tengo que elegir un tipo de acceso de una lista deplegable para que los usuarios que tengan dicho permiso puedan verlo.


----------------cuadro 2------------------------
Tipo usuario Permiso

Usuarios A 3
Usuarios B 2
Usuarios C 1
Usuarios A y B 4
Usuarios A y C 5
Usuarios A,B y C 6
Documento publico A,B y C 7
-------------------------------------------------

si yo me logueo con un usuario tipo A (ver cuadro #1) que tiene permiso 3 tendria que ver las publicaciones con permiso tipo 3 y tipo 4 (ver cuadro #2)

pero se me ha formado un rollo porque me elige nada mas la comparacion que hago del tipo de usuario A y B y falta la de tipo de usuario A

explico mi sentencia SQL con el siwth que hago

Código PHP:

// Si el informe tiene nivel de acceso A Y B
case ($nivel_acceso='3' OR $nivel_acceso='1'):
    
$_pagi_sql "SELECT * FROM $tablainformes WHERE nivel_acceso='4' ORDER BY fechapub ASC";
    break;
    
// Si el informe tiene nivel de acceso A y C 
case ($nivel_acceso='3' OR $nivel_acceso='2' OR $nivel_acceso='1'):
    
$_pagi_sql "SELECT * FROM $tablainformes WHERE AND nivel_acceso='5' ORDER BY fechapub ASC";
    break;

// Si el informe tiene nivel de acceso A,B y C 
case ($nivel_acceso='3' OR $nivel_acceso='2' OR $nivel_acceso='1'):
    
$_pagi_sql "SELECT * FROM $tablainformes WHERE nivel_acceso='6' ORDER BY fechapub ASC";
    break;

default:
    
//sin definir en caso de que exista
      
echo "Ud no posee ningun documento por ver porque no tiene categoria en su nivel de acceso, porfavor contacte a [email][email protected][/email] para solucionar el problema.";


__________________
Un Saludo, Andinistas.
"Llegaron... Ellos tenían la biblia y nosotros la tierra... y nos dijieron: 'Cierren los ojos y recen.' Cerramos los ojos y cuando los abrimos,
ellos tenían la tierra y nosotros la biblia." Abadío Green.
  #2 (permalink)  
Antiguo 25/03/2004, 17:55
Usuario no validado
 
Fecha de Ingreso: abril-2002
Ubicación: Mexico
Mensajes: 56
Antigüedad: 22 años, 8 meses
Puntos: 0
la verdad no se entiendo tus cuadros donde explicas lo de los permisos, podrias explicarlo un poco mejor?
  #3 (permalink)  
Antiguo 25/03/2004, 18:38
Avatar de andinistas  
Fecha de Ingreso: julio-2003
Ubicación: Bogotá COL
Mensajes: 1.000
Antigüedad: 21 años, 5 meses
Puntos: 0
ok........

disculpa ya solucione el problema, con mi pregunta yo mismo me respondi y arregle el code jeje, suele pasar
__________________
Un Saludo, Andinistas.
"Llegaron... Ellos tenían la biblia y nosotros la tierra... y nos dijieron: 'Cierren los ojos y recen.' Cerramos los ojos y cuando los abrimos,
ellos tenían la tierra y nosotros la biblia." Abadío Green.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 00:30.