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

时间:2016-01-12 22:30:20

标签: 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解析错误:语法错误,意外&#39;&#34;&#39;,期待标识符(T_STRING)或变量(T_VARIABLE)或数字(T_NUM_STRING)... DIRECTORY

我做错了什么?

我是初学者......对我很轻松。 &#39;

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

1 个答案:

答案 0 :(得分:2)

此字符串文字格式不正确。

如果没有帮助,数组不会在双引号内自动扩展。

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

请不要使用mysql_数据库扩展,不推荐使用(在PHP7中永远不会使用)   特别是如果您只是学习PHP,请花时间学习PDOmysqli_数据库扩展,   and here is some help to decide which to use