我正在使用数据库来创建类似的系统。一切正常,直到我添加了一个功能,每次有人喜欢帖子时都会添加一个喜欢。这是一个 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。
任何想法为什么会发生这种情况?我可能看得太简单了。
谢谢大家!