Mysql_query将新值设置为比最后一个多一个

时间:2013-05-16 20:14:36

标签: php html mysql

我正在使用数据库创建一个类似的系统。一切都工作正常,直到我添加了一个功能,每当一个人喜欢一个帖子时添加一个类似的功能。这是一个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.

任何想法为什么会发生这种情况?我可能看起来很简单。

全部谢谢!

0 个答案:

没有答案