0

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

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

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

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

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

4

2 回答 2

2

你的 SQL 语法有错误,试试这个:

$sql = 'INSERT INTO clicks (username, link_url, click_timestamp) VALUES
        ("' . $_SESSION[$username] . '",  
         "http://' . $_SERVER['HTTP_HOST'] . $_SERVER['REQUEST_URI'] . '", 
          NOW()
        )';
于 2012-06-01T23:18:48.153 回答
0

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

于 2012-06-01T23:20:48.267 回答