Ver Mensaje Individual
  #4 (permalink)  
Antiguo 14/01/2014, 12:56
Avatar de pateketrueke
pateketrueke
Modernizr
 
Fecha de Ingreso: abril-2008
Ubicación: Mexihco-Tenochtitlan
Mensajes: 26.399
Antigüedad: 16 años, 8 meses
Puntos: 2534
Respuesta: Problema con operadores lógicos

Ya lo has dicho tú "a tu parecer", pero tú no eres la ley, la ley es lógica, no tú.

Para empezar isset() devuelve un booleano, por lo tanto tu comparación está mal

Ahora, observa esto:
Código PHP:
Ver original
  1. // MAL
  2. if (isset($nivel) === 'editor' or 'admin')
  3.  
  4. // BIEN
  5. if ($nivel === 'editor' || $nivel === 'admin')

¿Notas las diferencias?

Cita:
He intentado cambiar el "or" por "||", "and", "&&", "xOr" y nada, no funciona. ¿Alguna solución?
Te sugiero leer un manual de programación general pues la precedencia de operadores es importante, además un manual de PHP básico para que tengas opiniones fundamentadas, no solo a tu parecer.
__________________
Y U NO RTFM? щ(ºдºщ)

No atiendo por MP nada que no sea personal.