2011-09-22 42 views
-1

所以,如果我的代碼:如何檢查PHP中SQL查詢的返回值?

$result = mysql_query("SELECT password FROM users WHERE username = '$username'"); 
$return = mysql_fetch_assoc($result); 

我再要檢查返回值,即「密碼」的值。因此,我嘗試這樣做:

if ($return['password'] == $password) 
{ 
    login_success(); 
} 

然而,該代碼只是把PHP進入某種瘋狂的循環模式,它一次又一次地打印出網頁內容不休,直到我關閉瀏覽器。那麼如何根據存儲在變量密碼中的文本來檢查密碼的返回值?

+4

究竟你的 「login_success()」 函數嗎?代碼plz – Rikesh

+0

是否存在'login_success()'函數中發生的重定向? – Farray

+0

你在問錯誤的問題。 「那麼如何根據存儲在變量密碼中的文本來檢查密碼的返回值?」 - 你已經這麼做了。問題肯定是你的login_success()函數。請顯示該代碼。 –

回答

0

對於檢查登錄目的,遵循下面的代碼

$username=$_REQUEST['username']; 
$password=$_REQUEST['password']; 

$query="select * from users where username='$username' and password='$password' "; 

$result=mysql_num_rows(mysql_query($query)); 

if($result>0) 
{ 
    echo "Login Success";   
} 
else 
{ 
    echo "Login Failed"; 
}