在我的数据库中,我有一张IP表,我已禁止访问PHP脚本中的某些内容。当我将我的IP输入数据库时(作为一个字符串,例如“123.4.5.6”)并且它似乎没有回应“禁止”,当我明确地将我的IP输入禁止的数据库表时。
<?php
require_once('config.php');
$ip = $_SERVER['REMOTE_ADDR'];
$checkipban "SELECT * FROM banned WHERE bannedip = '$ip'
";
$banquery = mysql_query($checkipban,$con);
if(mysql_num_rows($banquery) > 0)
echo "banned";
}
?>
$ con是config.php中与数据库的连接,它起作用,因为脚本中的其他MySQL查询都有效。数据库表被称为禁止,只有一列名为bannedip。
答案 0 :(得分:3)
似乎错字。你错过了=
$checkipban = "SELECT * FROM banned WHERE bannedip = '$ip'";
^
注意:强>
Please, don't use mysql_*
functions in new code。它们不再被维护and are officially deprecated。请参阅red box?请改为了解prepared statements,并使用PDO,或MySQLi - this article将帮助您确定哪个。
答案 1 :(得分:1)
您离开=
将其分配给变量$checkipban
,
$checkipban = "SELECT * FROM banned WHERE bannedip = '$ip'";