Jump to content

Recommended Posts

Posted (edited)

Boa noite, tenho uma duvida urgente, que preciso de resolver até amanha.

Eu tenho 2 menus. Se formos administradores aparece um se não formos aparece outro.

O problema e que o do administrador não aparece.

$dbLink = new mysqli('localhost', 'root', '', 'basededados');
       $query = 'SELECT `administrador` FROM `tabela` WHERE `administrador`='. $_SESSION["xxx"];
       $result = $dbLink->query($query);

if ($result == 1){
   echo 'menu_admin';
} else {
   echo 'menu_normal';
}

Onde está o problema??

Edited by anolsi
Tags code + GeSHi; movido para quadro apropriado
Posted

Boas, o problema pode estar em muito lado....

Pistas: A query .... WHERE `administrador`= $_SESSION["xxx"] retorna aquilo que esperas.... ($result == 1) quando a tabela respectiva tem um e um so valor igual a $_SESSION["xxx"]

Se tiver mais ou nenhum o teu resultado é sempre echo 'menu_normal'

1. Verificar se a tabela tem o utilizador que estas à espera

2. Verificar que a variavel $_SESSION["user"] tem o user name certo...

boa sorte

Posted (edited)

Essa código nunca vai mostrar ai o menu admin por uma boa razão.

Tas a analizar se o objecto existe, e esse objecto existe mesmo que exista um erro na query ou ela nao retorne nada, o que precisas de fazer é ver se foram encontradas linhas na consulta.

$dbLink = new mysqli('localhost', 'root', '', 'basededados');
$result = $dblink->query("SELECT `administrador` FROM `tabela` WHERE `administrador`='{$_SESSION["xxx"]}' ");

if(mysqli_num_rows($result)) echo "Menu admin";
else echo "Menu normal";

Quando queres ver se foram encontrados resultados basta fazeres esse if, sem por o '== 1', assim se for + do que '0' já passa no if

Edited by capesone

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.