2016-04-04 17 views
0

ich habe den Fehler aus dem Code lösen, aber jetzt das Array zurück in leere jede Idee des Problems kann jemand ein wenig die Hand darauf geben bitte der CodeArray Return In Blank

<?php 
session_start(); 
include_once 'dbconnect.php'; 

if(!isset($_SESSION['user'])) 
{ 
    header("Location: index.php"); 
} 

$res=mysql_query("SELECT user_level FROM users where user=".$_SESSION['user']); 

while($rows=mysql_fetch_array($res)){ 
echo $rows['user_level']; 

// close while loop 
} 
die(); 
?> 
+0

Es ist möglich, dass '$ res' leer ist. Wenn das der Fall ist, würde es niemals in die While-Schleife gelangen. Versuche etwas direkt vor dem Würfel zu wiederholen, um zu sehen, ob das ein Teil des Problems ist. – Keeleon

+0

Ich habe versucht, ein Echo vor dem sterben und nichts habe ich mit einer bestehenden Zeile wie user_name versuchen und die Zeile ist nicht leer, aber nichts zurück –

+0

gut, dass ich den Frieden des Codes sagen Sie mir nichts ändern und –

Antwort

0

Do die gleiche Sache wie diese Art:

session_start(); 
include_once 'dbconnect.php'; 

if(!isset($_SESSION['user'])){ 
    header("Location: index.php"); 
} 
$user = $_SESSION['user']; 
echo $sql = "SELECT user_level FROM users where user='".$user."'"; 
$res=mysql_query($sql); 
$count = mysql_num_rows($res); 
if($count > 0){ 
    while($rows = mysql_fetch_array($res)){ 
     echo $rows['user_level']; 
     // close while loop 
    } 
    die(); 
}else{ 
    echo 'No rows.'; 
} 
+0

Tank Sie für die Hilfe es ist merkwürdig, wenn ich den Code ausführen, den es keine Reihen zurückgibt, aber ich habe die Reihe dort irgendeine Idee? –

+1

@HelderDaSilveiraVentura put: 'echo 'SELECT user_level FROM Benutzer mit user ='". $ User. "';;' In Ihrem Code und fügen Sie das Ergebnis dieses Echos direkt in MySQL ein und sehen, ob Sie das Ergebnis erhalten, das Sie denken sollten . – Keeleon

+0

@HelderDaSilveiraVentura, ich aktualisiere meine Antwort, echo die '$ sql'. Bitte mach was 'Keeleon' sagt. –