我的SQL查询在5小时前还可以正常工作,但现在不行了?我什么都没碰。
有人能帮我弄清楚吗,它应该得到用户的ip地址,并将其与当前时间和日期一起存储在表中,它没有插入任何内容,希望能提供一些帮助。
这是我的桌子:
+-------------------------------------------------------------+
|session_id | user_ip | session_start | session_end|
|===========|================|===================|============|
| 1| 192.135.123.13| 23:02:20 10:23 | NULL |
+-------------------------------------------------------------+
这是我的SQL:
// GET IP ADDRESS
$sql = "INSERT INTO ptb_sessions (session_id, user_ip, session_start, session_end) VALUES (NULL, '" . $_SERVER['REMOTE_ADDR'] . "', now(), NULL);";
mysql_query($sql, $connection); ?>
循序渐进。
- 尝试插入值设置为
(1, '127.0.0.1', now(), now())
的最简单数据 - 如果可以,请尝试添加
$_SERVER['REMOTE_ADDR']
而不是127.0.0.1
在表和列名中要注意大小写。
如果1在您的PHP代码中不起作用,请尝试使用MySQL GUI(例如MySQL Workbench(直接执行SQL插入,将会引发错误。
如果插入与MySQL GUI配合良好,那么请在PHP中检查连接参数。
添加此$user_ip= $_SERVER['REMOTE_ADDR'];
应该像这个
$sql = "INSERT INTO ptb_sessions (session_id, user_ip, session_start, session_end) VALUES ('$session_id', '$user_ip', '$session_start', '$session_end')";