用户单击链接时插入click_url,时间戳和用户名

时间:2012-06-01 23:15:59

标签: php mysql logging hyperlink insert

我将会有一个由图像组成的菜单,这些图像根据用户上次访问后是否添加了新记录而有所不同。

然而,我决定放弃这个想法,我现在要将点击链接的最后时间戳与新记录的时间戳进行比较。

我试图找到一个解决方案,但我现在卡在这一行,也许你可以看到它有什么问题(点击是我想要存储点击的表格):

$sql = "insert into clicks (username, link_url, click_timestamp) values ($_SESSION[$username], "http://$_SERVER[HTTP_HOST]$_SERVER[REQUEST_URI]", now())";
$result=mysql_query($sql);

那么,有人有什么好主意吗? :)

2 个答案:

答案 0 :(得分:2)

您的SQL语法有错误,请尝试以下操作:

$sql = 'INSERT INTO clicks (username, link_url, click_timestamp) VALUES
        ("' . $_SESSION[$username] . '",  
         "http://' . $_SERVER['HTTP_HOST'] . $_SERVER['REQUEST_URI'] . '", 
          NOW()
        )';

答案 1 :(得分:0)

检查那个字符串。正如我所知,PHP可以解决字符串中的普通变量,但不能解决数组,因此在这种情况下$_SESSION应该超出字符串。另外,如果你想在一个字符串中加上引号,请在它之前使用反斜杠,比如\",这样它就会被解释为引号字符而不是字符串的结尾。