Php 在用户单击链接时插入click_url、时间戳和用户名

Php 在用户单击链接时插入click_url、时间戳和用户名,php,mysql,logging,hyperlink,insert,Php,Mysql,Logging,Hyperlink,Insert,我将有一个由图像组成的菜单,这些图像根据用户上次访问后是否添加了新记录而有所不同 然而,我决定放弃这个想法,我现在要比较点击链接上的最后一个时间戳和新记录上的时间戳 我试图找到一个解决方案,但我现在被困在这一行,也许你可以看到它有什么问题(点击是我的表,我想存储点击): 那么,有人有什么好主意吗?:) 如果SQL语法有错误,请尝试以下操作: $sql = 'INSERT INTO clicks (username, link_url, click_timestamp) VALUES

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

然而,我决定放弃这个想法,我现在要比较点击链接上的最后一个时间戳和新记录上的时间戳

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


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

如果SQL语法有错误,请尝试以下操作:

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

检查那个字符串。据我所知,PHP可以解决字符串中的普通变量,但不能解决数组,因此在这种情况下,
$\u SESSION
应该超出字符串。另外,如果您想在字符串中加引号,请在其前面使用反斜杠,如“
\”
,这样它将被解释为引号字符而不是字符串的结尾。

谢谢,除了用户名没有被记录外,它还可以工作,您知道为什么吗?好的,现在它可以工作了!现在看起来是这样的:$username=$\u SESSION['username']$sql='插入到点击(用户名、链接url、点击时间戳)值(“.$username.”、“http://.”、$\u服务器['http\u主机].$\u服务器['REQUEST\u URI'].'”,NOW());$result=mysql\u查询($sql);
$sql = 'INSERT INTO clicks (username, link_url, click_timestamp) VALUES
        ("' . $_SESSION[$username] . '",  
         "http://' . $_SERVER['HTTP_HOST'] . $_SERVER['REQUEST_URI'] . '", 
          NOW()
        )';