php - 检查数据库中是否存在 IP(通过 $_SERVER 发送)?

标签 php mysql

我通过将 $_SERVER(REMOTE_ADDR) 存储到全局变量中来将 IP 发送到数据库中,但在尝试检查主机的 IP 是否存在时遇到问题。

以下是我正在尝试使用的脚本。

<?php
    include_once('./db.php');
?>  
<?php
$_SESSION[“sidIP”] = $_SERVER["REMOTE_ADDR"];

$checkIP = mysql_query("SELECT * FROM guardiansInfo WHERE sidIP = '".$_SESSION["sidIP"] . "'");

 if(mysql_numrows($checkIP) > 0) {
  echo 'It exists!';
 } else {
  echo 'It does not exist';
 }

 ?>


<html>
    <body>
        nothing


    </body>
</html>

当前在 apache 日志中出现此错误:

PHP Parse error: syntax error, unexpected '"', expecting identifier (T_STRING) or variable (T_VARIABLE) or number (T_NUM_STRING) in ... DIRECTORY

我做错了什么?

我是一个初学者......对我慢慢来。 '

编辑:对于那些来这里寻求答案并且不想处理愚蠢评论的人:https://ghostbin.com/paste/kxa4v - 我是一个初学者,stackoverflow 没有这个概念。

最佳答案

该字符串文字的格式不正确。

在没有帮助的情况下,数组不会在双引号内自动扩展。

$checkIP = mysql_query("SELECT * FROM guardiansInfo WHERE sidIP = '{$_SESSION["sidIP"]}'"); 

Please dont use the mysql_ database extension, it is deprecated (gone for ever in PHP7) Especially if you are just learning PHP, spend your energies learning the PDO or mysqli_ database extensions, and here is some help to decide which to use

关于php - 检查数据库中是否存在 IP(通过 $_SERVER 发送)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34754986/

相关文章:

php - 从 MySQL 搜索 Google map 多边形区域

php - php的random_int()函数分布

php - 在 php 和 htaccess 中上传图像的安全方法

php - 忽略 PHP_CodeSniffer 中的代码片段

mysql - 如何对我在 Wordpress 数据库中创建的自定义表进行 SQL 注入(inject)证明调用?

PHP:如何在插入语句中包含第一个数字零

mysql - 查看/分析 Django 中的所有数据库访问

shell - MYSQL 在一个事务中重放转储文件全部或全部

php - 如何将索引重置为0

mysql-2.8.1 gem 错误