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