php - Like 按钮不会在 sql 数据库中递增

标签 php html mysql sql

我想在每次单击“赞”时增加帖子的赞数(比如 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);
}

最佳答案

我认为查询失败是因为 postid 是整数,而您正在添加字符串值。同样使用isset()来检查$_POST['like'],只有当$_POST['like']不存在时isset才会执行脚本空 请尝试关注

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

关于php - Like 按钮不会在 sql 数据库中递增,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49095124/

相关文章:

javascript - AngularJS PUT 与 Symfony2 PUT 方法。更新不起作用

php - 如何检测 PHP 中最后使用的命名空间?

MySQL:进行向后全文搜索的最佳方法?

php - 从数据库中检索数据导致 0 个结果

php/mysql 从星期三开始一周中的一天,从星期二开始一周中的最后一天

php - mysql 'max_user_connections' 的更友好的错误消息

javascript - 使用 angularjs 无法从 json 文件获取数据

php - mysql选择与id数组匹配的多行

python - Selenium - 在检查 HTML 之前找不到可见元素?

javascript - jQuery 拖放 DIV 选择图像和文本