Retroceder   Foros del Web > Programación para sitios web > Bases de Datos

Respuesta
 
Herramientas Desplegado
Antiguo 24-mar-2004, 09:33   #1 (permalink)
andinistas está en el buen camino
 
Avatar de andinistas
 
Fecha de Ingreso: julio-2003
Ubicación: Bogotá COL
Mensajes: 1.000
Triste 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]webmaster@metroeconomica.com.ve[/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.
andinistas está desconectado   Responder Citando
Antiguo 25-mar-2004, 16:55   #2 (permalink)
anagr2001 está en el buen camino
 
Fecha de Ingreso: noviembre-2002
Mensajes: 56
la verdad no se entiendo tus cuadros donde explicas lo de los permisos, podrias explicarlo un poco mejor?
anagr2001 está desconectado   Responder Citando
Antiguo 25-mar-2004, 17:38   #3 (permalink)
andinistas está en el buen camino
 
Avatar de andinistas
 
Fecha de Ingreso: julio-2003
Ubicación: Bogotá COL
Mensajes: 1.000
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.
andinistas está desconectado   Responder Citando
Respuesta

No hay votos aún.


Herramientas
Desplegado

Normas de Publicación
No puedes crear nuevos temas
No puedes responder temas
No puedes subir archivos adjuntos
No puedes editar tus mensajes

BB code is Activado
Caritas están Activado
[IMG] está Activado
Código HTML está Desactivado


La Zona horaria es GMT -6. Ahora son las 20:19.


Message Board Statistics

LinkBacks Enabled by vBSEO 3.1.0

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93