就像按钮在sql数据库中不递增一样

问题描述 投票:1回答:2

每当我点击Like时,我想增加帖子上的喜欢数量(比如postid 109)。

我添加了一个新列likecount,默认情况下所有值都是0。单击“喜欢”按钮时,它们不会增加。

我已经尝试了很多并搜索了类似的问题,但没有帮助。

HTML

<form method= POST >
    <input type=submit  value='' name=like  class=likebutton>  
</form>

PHP

if($_POST['like']) {
    $sqlst = "UPDATE images SET `likecount` = `likecount`+1  WHERE `postid` = '109'";
    $rslt= mysqli_query($db2, $sqlst);
}
php html mysql sql
2个回答
1
投票

我认为查询失败,因为postid是整数,你正在添加字符串值。也使用isset()检查$_POST['like'],isset将仅在$_POST['like']不为空时执行脚本请尝试以下

if(isset($_POST['like'])) {
$sqlst = "UPDATE images SET `likecount` = likecount + 1  WHERE `postid` = 109";
$rslt= mysqli_query($db2, $sqlst);
}

1
投票

你可以试试

if(isset($_POST["like"]))

代替

if($_POST['like'])
© www.soinside.com 2019 - 2024. All rights reserved.