[英]Best Way To Track Page Views and store in MySQL
我目前正在開發一個文章驅動的網站,並且想知道跟蹤網頁點擊量的最佳方法,以便我可以按照“最受歡迎的文章”或“最受歡迎的文章”顯示內容。 我通過$ _GET在單個PHP頁面上顯示文章(例如article.php?id = 2)。 我在某處讀到INSERT INTO是必經之路,我嘗試這樣做:
$page_views = $conn->query("INSERT INTO blog_posts (views) VALUES (views = views+1");
las,這行不通。
總而言之,我希望能夠:
提前致謝。 (對不起,如果我還不夠清楚的話。如果您想澄清一下,請問。)
您是否打算為計數保留單獨的表格? 如果是這樣的話,
|page_views |
|blog_id|count|
+-------+-----+
| 1 | 12 |
| 2 | 33 |
其中blog_id是具有唯一強制性的主要鍵
您可以使用重復鍵創建不存在的行,如果存在則更新計數
("INSERT INTO page_views (blog_id,count) VALUES ($blog_id,1) ON DUPLICATE KEY UPDATE count = count + 1")
使用更新查詢來增加計數器。
UPDATE blog_posts SET views = views+1 WHERE id = 'SOME NUMBER'
您的blog_posts
表中的每一行都有一個數字views
字段和一個id
。
SQL小提琴: http ://sqlfiddle.com/#!2 / 0915b / 1
為什么不嘗試使用update語句:
"UPDATE blog_posts SET views = views+1 WHERE id = $id"
您的插入語句將在數據庫中添加新行,可能不是您想要的。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.