gpt4 book ai didi

PHP/MYSQL动态页面点击计数器

转载 作者:行者123 更新时间:2023-11-29 23:40:21 25 4
gpt4 key购买 nike

我一直在尝试在动态页面上编写 php/mysql 命中计数器,但它似乎不起作用。这是到目前为止的代码..

while{  
$incre=+1;
$update=$db->prepare("UPDATE hits=hits+1 WHERE id="$sid"");
$data=array($incre,$sid);
$update->execute($data);

$db->prepare("INSERT INTO thread (hits) VALUES (1) ON DUPLICATE KEY UPDATE hits=hit+1`");

if($count==null)
{echo "<p style='text-align:center; clear:both; color:black; font-size:95%;'>Total visits: 0</p>";}
else
{echo "<p style='text-align:center; clear:both; color:black; font-size:95%;'>Total visits: <b style='color:red;'>".$count."</b></p>";}
}

最佳答案

所以,您的代码存在很多问题。您没有以安全的方式设置 sql 更新语句(sql 注入(inject))。那么你就不能正确调用它(你应该始终使用命名参数)。那么你的插入语句就永远不会被调用。您也永远不会从数据库中获取要显示的点击数。发生了很多奇怪的事情。

$update = $db->prepare("INSERT INTO thread (id, hits) VALUES (:id, 1) ON DUPLICATE KEY UPDATE hits=hits+1");
$update->execute(array(':id' => $sid));

$query = $db->prepare("SELECT hits FROM thread WHERE id=:id");
$query->execute(array(':id' => $sid));
$counter = $query->fetchColumn(0);

echo "<p style='text-align:center; clear:both; color:black; font-size:95%;'>Total visits: <b style='color:red;'>".$counter."</b></p>";

关于PHP/MYSQL动态页面点击计数器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26188741/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com