Comparar variable php con campo en base de datos

indiraDeveloper26 8 Publicaciones jueves, 22 de febrero de 2018Fecha de inscripción jueves, 8 de marzo de 2018 Última intervención - 2 mar 2018 a las 00:51
Amigos, estoy desarrollando una pagina web que funciona así:
el usuario entra a la página, su nombre de usuario es la clave de su municipio correspondiente, accesa y le muestra un mapa posicionado sobre su municipio, al dar clic sobre la capa de mi municipio se desplega un boton llamado FICHA, este boton al oprimirlo te abre en un div una consulta referente a los datos de esa municipio, este usuario si y solo si puede consultar información de su municipio, si el da clic en otra municipio y quiere ver la ficha de información debe aparecer un alert de error.

La base de datos está en postgres

USER
id | password


MUNICIPIO
cv_municipio | nombre | habitantes


Al momento tengo esto:

EN MI LOGIN hago esto cuando el usuario y password son correctos
session_start();
            $_SESSION['varname'] = $userName;
            $_SESSION['start'] = time();
            $_SESSION['expire'] = $_SESSION['start'] + (60 * 60);
            echo "Welcome " . $userName;
            header("Location: ../index.php");
            exit;


(LA PAGINA index.php contiene mi mapa )





Cuando dan clic en Ficha abre otra página (verficha2.php) con include en un div

En mi ficha de informacion (verficha.php) asigno el valor de mi inicio de sesion a otra variable
$municipioCompare = $_SESSION['varname'];
Carga la consulta siguiente en un div
<?php
   $query="select * from municipio where cv_municipio = $municipioCompare;";
   $result = pg_query($query) or die('Query failed: ' . pg_last_error());
   $rows = pg_num_rows ($result);
   $i = pg_num_fields($result);
//Aqui construyo el resultado en una tabla
 
   echo "<table class='table table-fixed'  border=1> <tr> ";


Lo que no sé es como validar el nombre de usuario con lo que se de clic para poder hacer la comparacion algo así

if ($municipiocompare == 'cve_municipio'){ (como hago aquí para comparar con un campo de mi BASE DE DATOS)
Mostrar qwery

}
else{
echo "<script> alert('No tienes el acceso a otros municipios'); </script>";
}

Porque hasta el usuario puede consultar cualquier ciudad sin importar el usuario con el que haya accesado

Espero puedan ayudarme, se los agradezco de antemano, llevo mucho investigando y la verdad nunca había programado algo así


NOTA: El nombre usuario es igual a la clave de municipio
ejemplo Usuario 012 (Le permitirá acceder a la ciudad que tiene esa clave '012, Kansas')
Ver más