Tengo un problema al hacer consultas, en php, y es que estoy manejando variables de sesión, pero tengo distintos filtrados. Es decir, si ciertas personas pertenecen a X zona, se pueden mostrar, pero si, y solo si la persona que esta realizando la búsqueda, pertenece a la misma zona. Pero ambos (tanto el que busca, como los usuarios que piensa ver) se encuentran en distintas tablas.
Las tablas, son: Curp_Zona y Cat_prom_zona y a su vez, ambos pertenecen a la tabla de usuarios.
Para empezar, estoy delimitándolos por tipos de usuario, con las variables de sesión:
Código PHP:
<?php
if (!isset($_SESSION)) {
session_start();
}
$MM_authorizedUsers = "Administrador,Admin2,Gerente,GR,Supervisor,User";
$MM_donotCheckaccess = "false";
function isAuthorized($strUsers, $strGroups, $UserName, $UserGroup) {
$isValid = False;
if (!empty($UserName)) {
$arrUsers = Explode(",", $strUsers);
$arrGroups = Explode(",", $strGroups);
if (in_array($UserName, $arrUsers)) {
$isValid = true;
}
if (in_array($UserGroup, $arrGroups)) {
$isValid = true;
}
if (($strUsers == "") && false) {
$isValid = true;
}
}
return $isValid;
}
$MM_restrictGoTo = "nopermiso.php";
if (!((isset($_SESSION['MM_Username'])) && (isAuthorized("",$MM_authorizedUsers, $_SESSION['MM_Username'], $_SESSION['MM_UserGroup'])))) {
$MM_qsChar = "?";
$MM_referrer = $_SERVER['PHP_SELF'];
if (strpos($MM_restrictGoTo, "?")) $MM_qsChar = "&";
if (isset($_SERVER['QUERY_STRING']) && strlen($_SERVER['QUERY_STRING']) > 0)
$MM_referrer .= "?" . $_SERVER['QUERY_STRING'];
$MM_restrictGoTo = $MM_restrictGoTo. $MM_qsChar . "accesscheck=" . urlencode($MM_referrer);
header("Location: ". $MM_restrictGoTo);
exit;
}
?>
Y pues, hice este select, pero no me sirve para nada de nada. :(
Código:
SELECT usuarios.CURP, usuarios.Nombre, usuarios.Apellido_P, usuarios.Apellido_M, usuarios.RFC, usuarios.Telefono, usuarios.Celular, usuarios.Plaza, usuarios.email, cat_prom_zona.ZONA FROM usuarios, cat_prom_zona, curp_zona ON cat_prom_zona.ZONA = curp_zona.ZONA WHERE " $_SESSION['curp']= " curp_zona.CURP