我的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); ?>
答案 0 :(得分:0)
一步一步走。
(1, '127.0.0.1', now(), now())
$_SERVER['REMOTE_ADDR']
而不是127.0.0.1
请注意表格和列名称中的大小写。
如果1在PHP代码中不起作用,请尝试直接使用MySQL GUI(例如MySQL Workbench)执行SQL插入,应该引发错误。
如果插入在MySQL GUI中正常工作,那么请在PHP中检查连接参数。
答案 1 :(得分:0)
添加此$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')";