MySQL Select Query无效

时间:2013-03-16 18:03:05

标签: php mysql

在我的数据库中,我有一张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。

2 个答案:

答案 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'";