0

我正在使用数据库来创建类似的系统。一切正常,直到我添加了一个功能,每次有人喜欢帖子时都会添加一个喜欢。这是一个 mysql_query,我将旧的喜欢设置为新的喜欢加一。

它看起来像这样:

mysql_query("UPDATE `news` SET `post_likes` = `post_likes` + 1 WHERE `post_id` = $post_id");

这是整个功能:

function add_like($post_id){
    $post_id = (int)$post_id;
    mysql_query("UPDATE `news` SET `post_likes` = `post_likes` + 1 WHERE `post_id` = $post_id");
    mysql_query("INSERT INTO `likes` (`id` , `post_id`) VALUES (".$_SESSION['id'].", $post_id)");
}

加一是我怀疑出问题的地方。当我打印出 post_likes 时,它会打印出正确的值。

它向每个值添加 9 而不是 1。

任何想法为什么会发生这种情况?我可能看得太简单了。

谢谢大家!

4

0 回答 0