0

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

2 回答 2

0

一步一步走。

  1. 尝试插入值设置为的最简单的数据(1, '127.0.0.1', now(), now())
  2. 如果没问题,请尝试添加$_SERVER['REMOTE_ADDR']而不是127.0.0.1

请注意表和列名称中的大小写。

如果 1 在您的 PHP 代码中不起作用,请尝试使用 MySQL GUI(例如 MySQL Workbench)直接执行 SQL 插入,应该会引发错误。

如果插入在 MySQL GUI 上工作正常,则检查 PHP 中的连接参数。

于 2013-05-02T20:50:28.140 回答
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')";
于 2017-05-16T17:52:48.660 回答