2014-02-13 73 views
0
<?php 
$result = mysql_query('SELECT Ban FROM players WHERE Name = "'.$user.'" LIMIT 1') or die(mysql_error().":".mysql_errno()); 
if(mysql_num_rows($result) == 1){ 
echo 'User is banned'; 
}else { 
echo 'User is not banned'; 

} 
?> 

並且當用戶被解除鎖定時仍然在網站上顯示「用戶被禁止」。 所以它不會令人耳目一新,但在MySQL中一切正常。 有人幫忙?MySQL不刷新?

+1

我希望'$用戶'不來自任何形式的輸入。 – Paulpro

回答

0

mysql_num_rows返回取數行的數量。 你可以解決你的問題:

SELECT id FROM players WHERE Name = "'.$user.'" AND Ban = 1 LIMIT 1 
+0

我不刪除表。我只改變int。 – user3307885

+0

所以我可以做什麼?我不想刪除表格。 – user3307885

+0

** mysql_num_rows **返回提取的行。在你的情況之一(1),因爲用戶存在於你的表中。您需要使用布爾字段來啓用 - 禁用用戶。例如:** Ban **字段必須是布爾值,並且您的查詢必須在以下位置更改:** SELECT id FROM players WHERE Name =「'。$ user。'」AND Ban = 1 LIMIT 1 **以檢查是否用戶被禁止或不被禁止。 :) – 2014-02-13 22:19:53