2016-04-01 3 views
0

Ich habe Probleme, einen PHP-Code zu machen. Der PHP-Code eine Header-Navigation. In diesem Header werden verschiedene Header für verschiedene Benutzer angezeigt. Ich hatte in meiner SQL-Datenbank eine Spalte namens "groups" hinzugefügt. Ich hatte den Standard "0" als INT hinzugefügt. Wenn Benutzer ein Konto erstellen, werden die "Gruppen" auf den Wert 0 festgelegt.Unterschiedliche Kopfzeilennavigation durch angegebene Benutzerrechte Werte von SQL-Datenbank zu PHP (CMS)

In meinem Admin-Steuerfeld habe ich eine Tabelle, in der Sie den Wert für die Gruppen bearbeiten können. Benutzer Wert ist "0" und Admins Wert ist "1"

Der Teil, auf dem ich feststecke, macht tatsächlich den Code zu arbeiten. Ich habe versucht, über mein Problem zu recherchieren, aber ich konnte keine Lösung finden.

Hier ist der Code:

<?php 
include('authCheck.php'); 
include('dbCredentials.php'); 
$group = isset($_GET['group']); 

// Query 
$sql = "SELECT * FROM AccountInfo WHERE group = :group"; 
$cmd = $conn->prepare($sql); 
$cmd->bindParam(':group', $group, PDO::PARAM_INT); 

// Run query 
$cmd->execute(); 
$groups = $cmd->fetch(PDO::FETCH_ASSOC); 

if ($groups['group'] < 0) { 
    echo '<li><a href="#">Home</a> </li> 
      <li><a href="#">Edit List</a> </li> 
      <li><a href="#">Logout</a> </li>'; 
} else if ($groups['group'] < 1) { 
    echo '<li><a href="#">Admin Panel</a> </li> 
     <li><a href="#">Home</a> </li> 
     <li><a href="#">Logoff</a> </li>'; 
} else { 
    echo '<li><a href="login.php">Login</a> </li> 
     <li><a href="register.php">SignUp</a> </li>'; 
} 
?> 

Bitte helfen, danke! :)

EDIT

Hier ist die SQL-DB

CREATE TABLE AccountInfo 
(
    user_id INT(11) PRIMARY KEY NOT NULL AUTO_INCREMENT, 
    email VARCHAR(50), 
    password CHAR(128), 
    group INT(2) DEFAULT '0' 
); 

Die USER_ID verwendet wird jedem Benutzer von ID zu identifizieren.

Antwort

0

Kinderleicht ... Änderung:

if ($groups['group'] == 0) { 
    echo '<li><a href="#">Home</a> </li> 
     <li><a href="#">Edit List</a> </li> 
     <li><a href="#">Logout</a> </li>'; 
} else if ($groups['group'] == 1) { 
    echo '<li><a href="#">Admin Panel</a> </li> 
     <li><a href="#">Home</a> </li> 
     <li><a href="#">Logoff</a> </li>'; 
} else { 
    echo '<li><a href="login.php">Login</a> </li> 
     <li><a href="register.php">SignUp</a> </li>'; 
} 
+0

Das ist genau das, was ich tat, aber es wäre aus irgendeinem Grund nicht funktionieren –

+0

Haben Sie spezielle Fehlermeldung erhalten? Welche Elemente werden im Menü angezeigt: Admin? Anmeldung? Übliche Benutzergruppe? –

+0

Vielleicht ist meine Spalte falsch eingestellt? Ich habe es ein INT nicht Null und wenn ein neues Konto erstellt wird, ist es standardmäßig 0 –