Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/89.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Mysql\u查询将新值设置为比上一个多一个_Php_Html_Mysql - Fatal编程技术网

Php Mysql\u查询将新值设置为比上一个多一个

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)

我正在使用数据库创建一个类似的系统。一切都很顺利,直到我添加了一个函数,每当有人喜欢某个帖子时,它都会添加一个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)$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。