2014-02-13 38 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