Comunidad de diseño web y desarrollo en internet online

operador OR

Citar            
MensajeEscrito el 16 Jul 2009 09:24 pm
Buenas,
tengo la siguiente consulta que uso para permitir mostrar o no una página, el problema es con el operador OR parece no funcionar, cuando realizo la consulta con un solo parametro funciona, pero cuando trato de comparar el dato con los dos parametros no me restringe la vista

Código PHP :

//se inicia la sesión
session_start();

//se conecta con la bd
require("conexion.php");

$user_id=$_SESSION['user_id'];
$user_level="ver";
$user_admin="modificar";

$sql= "SELECT user_id,disponibilidad FROM permisos WHERE user_id='$user_id'' AND disponibilidad='$user_level' OR disponibilidad='$user_admin'  ";
$result = mysql_query($sql) or die ("Error in query: $query. " . mysql_error());

//if (mysql_num_rows($result)>0) {

//se muestra la pagina

}else{
echo "no puedes ver la pagina";
}

Por mikaeli

18 de clabLevel



 

firefox
Citar            
MensajeEscrito el 16 Jul 2009 10:00 pm
Tal vez lo que quieres hacer es esto:

SELECT user_id,disponibilidad FROM permisos WHERE user_id='$user_id'' AND ( disponibilidad='$user_level' OR disponibilidad='$user_admin' )

Por -george-

58 de clabLevel



 

Tartarus

firefox
Citar            
MensajeEscrito el 16 Jul 2009 10:09 pm
Muchas gracias! -george-
es justo esos parentesis la gran diferencia, muchas gracias!

Por mikaeli

18 de clabLevel



 

firefox

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.