php - MySQL 选择查询不起作用

标签 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 查询有效。数据库表名为 banned,只有一列名为 bannip。

最佳答案

好像打错了。你错过了 =

$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将帮助您决定选择哪个。

关于php - MySQL 选择查询不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15452729/

相关文章:

mysql - 如何在mysql concat中添加新行?

mysql - 使用查询的结果进行进一步的计算,这些结果在同一查询中给出错误

c# - 无法使用 LINQ Where 将 MySQL 日期/时间值转换为 System.DateTime?

php - 使用 ASIHTTPRequest 从 iOS 上传图像

mysql - 累积具有相同ID但不同值的字段

php - selectize.js 不发送所有选定的选项,但只发送最后一个

php - 编程初学者 - 设计网络应用程序的建议

java - 插入在另一个表中有列的表

php - str_ireplace 与 str_replace 一样工作

javascript - 如何在 map 上绕特定城市转一圈?