Php Mysql\u查询将新值设置为比上一个多一个
我正在使用数据库创建一个类似的系统。一切都很顺利,直到我添加了一个函数,每当有人喜欢某个帖子时,它都会添加一个like。这是一个mysql_查询,我将旧的喜欢设置为新的喜欢加一 看起来是这样的:Php Mysql\u查询将新值设置为比上一个多一个,php,html,mysql,Php,Html,Mysql,我正在使用数据库创建一个类似的系统。一切都很顺利,直到我添加了一个函数,每当有人喜欢某个帖子时,它都会添加一个like。这是一个mysql_查询,我将旧的喜欢设置为新的喜欢加一 看起来是这样的: mysql_query("UPDATE `news` SET `post_likes` = `post_likes` + 1 WHERE `post_id` = $post_id"); 这就是整个功能: function add_like($post_id){ $post_id = (int)
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_喜欢的内容时,它会打印出正确的值
它是在每个值上加9,而不是1
你知道为什么会这样吗?我可能看得太简单了
谢谢大家 你确定你不是在循环中做这件事。。。查询look right已被弃用。
post\u likes
是数字类型吗?请从代码中输入更多内容,这一部分看起来不错,问题可能在其他地方。欢迎使用堆栈溢出!请不要使用mysql.*
函数来编写新代码。它们不再得到维护,社区已开始恢复。看到了吗?相反,你应该学习并使用或。如果你选择PDO。