0

在我的数据库中,我有一个 IP 表,我禁止访问我的 PHP 脚本中的某些内容。当我将我的 IP 输入数据库(作为字符串,例如“123.4.5.6”)并且它似乎没有回显“banned”时,当我清楚地将我的 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 查询有效。数据库表被称为禁止,只有一列称为禁止IP。

4

2 回答 2

3

似乎错字。你错过了=

$checkipban = "SELECT * FROM banned WHERE bannedip = '$ip'";
            ^

笔记:

请不要mysql_*在新代码中使用函数。它们不再被维护并被正式弃用。看到红框了吗?改为了解准备好的语句,并使用PDOMySQLi -本文将帮助您决定使用哪个。

于 2013-03-16T18:06:23.253 回答
1

您离开=是为了将其分配给 variable $checkipban

$checkipban  = "SELECT * FROM banned WHERE bannedip = '$ip'";
于 2013-03-16T18:07:10.320 回答