我正在尝试创建一个视图计数器,每次有人查看该页面时都会计数。
我的代码:
$old_views = $thread_view_count;
$new_views = $thread_view_count + 1;
$sql3 = mysql_query("UPDATE forum_posts SET view_count='.$new_views.' WHERE id='.$thread_id.'");
计数器不会更新页面的视图。我没有得到任何错误,它只是不起作用。
请帮助我,我是PHP的新手,所以不要给我一个艰难的时间并破坏我的自信
由于
答案 0 :(得分:4)
您正在混合单引号和双引号。您从双引号开始,然后使用单引号插入变量,这将在查询中作为字符串进行评估。
$sql3 = mysql_query('UPDATE forum_posts SET view_count='.(integer)$new_views.' WHERE id='. (integer)$thread_id);
另请注意,我将您的值转换为整数,因此您知道正在将整数传递到数据库中。
答案 1 :(得分:0)
更容易
$sql3 = mysql_query("UPDATE forum_posts SET view_count=view_count+1 WHERE id='.$thread_id.'");