2011-10-26 80 views
1

我從數據庫中提取用戶名和密碼,並且它們匹配,我可以通過登錄頁面。但我想限制某些訪問用戶,並提供訪問管理員,我在數據庫中的字段admin這樣做。 admin是int,並且可以具有值1和0.此代碼始終輸入此if ($result == '1')else barnch。將數據庫中的字段與php中的整數進行比較

這真的很煩人,你能提供一些線索嗎?

$sql="SELECT admin FROM $tbl_name WHERE username='$myusername' and password='$mypassword'"; 

$result=mysql_query($sql); 


if(mysql_num_rows($result) == 1) { 
    $_SESSION['username'] = $_POST['username']; 
    if ($result == '1'){ 
     echo "uspeh admine"; 
    }else{ 
     echo "uspeh korisnice"; 
    } 

}else{ 
    echo "neuspeh"; 
} 
+0

是什麼'的var_dump($結果)'產生? – alex

+0

它返回這個: 資源(3)類型(mysql結果) –

回答

2

$result是結果的資源。您需要使用mysql_fetch_assoc()或類似的。

$row = mysql_fetch_assoc($result); 
if ($row['admin'] == '1') { 
    echo "uspeh admine"; 
} else { 
    echo "uspeh korisnice"; 
} 
+0

非常感謝,你。我這樣做了...... –

0

你需要得到查詢結果的一個數組表示:

$row = mysql_fetch_assoc($result); 

echo $row['some_key_maybe_id']; 
相關問題