我通过将$ _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没有概念。
答案 0 :(得分:2)
此字符串文字格式不正确。
如果没有帮助,数组不会在双引号内自动扩展。
$checkIP = mysql_query("SELECT * FROM guardiansInfo WHERE sidIP = '{$_SESSION["sidIP"]}'");
请不要使用
mysql_
数据库扩展,不推荐使用(在PHP7中永远不会使用) 特别是如果您只是学习PHP,请花时间学习PDO
或mysqli_
数据库扩展, and here is some help to decide which to use