SQL查询工作,现在不行?将用户IP地址插入表中?

时间:2013-05-02 20:33:49

标签: php mysql

我的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); ?>  

2 个答案:

答案 0 :(得分:0)

一步一步走。

  1. 尝试将值集最简单的数据插入(1, '127.0.0.1', now(), now())
  2. 如果没问题,请尝试添加$_SERVER['REMOTE_ADDR']而不是127.0.0.1
  3. 请注意表格和列名称中的大小写。

    如果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')";