我将会有一个由图像组成的菜单,这些图像根据用户上次访问后是否添加了新记录而有所不同。
然而,我决定放弃这个想法,我现在要将点击链接的最后时间戳与新记录的时间戳进行比较。
我试图找到一个解决方案,但我现在卡在这一行,也许你可以看到它有什么问题(点击是我想要存储点击的表格):
$sql = "insert into clicks (username, link_url, click_timestamp) values ($_SESSION[$username], "http://$_SERVER[HTTP_HOST]$_SERVER[REQUEST_URI]", now())";
$result=mysql_query($sql);
那么,有人有什么好主意吗? :)
答案 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
应该超出字符串。另外,如果你想在一个字符串中加上引号,请在它之前使用反斜杠,比如\"
,这样它就会被解释为引号字符而不是字符串的结尾。