PHP MySQL 更新和减去

标签 php mysql

我在 PHP 上有这个查询:

mysql_query("UPDATE ead_modulos SET slides = slides - 1 WHERE id_modulo = '$id_modulo';");

每次我运行它时,它都会从幻灯片中减去 2,因此如果我有 2 张幻灯片并且我运行此代码一次,它将以 0 张幻灯片结束。

我向此查询添加了一个输出,以检查它是否被执行了 2 次,但事实并非如此,代码运行一次并减去 2,有人可以帮忙吗?

编辑:我有另一个查询,在添加幻灯片时效果很好。

mysql_query("UPDATE ead_modulos SET slides = slides + 1 WHERE id_modulo = '$id_modulo'");

edit2:我已经在空白页上尝试了仅使用数据库连接的查询,它工作得很好,所以问题是,代码运行了两次,当我添加时,我完全不知道为什么会这样做一张幻灯片,它工作正常,当我删除一张幻灯片时,就像页面加载两次并执行代码两次。

最佳答案

我同意你的代码必须运行两次。仔细检查一下,并在该代码下方设置一个 echo 来发出消息,看看它是否运行两次。

关于PHP MySQL 更新和减去,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18049483/

相关文章:

mysql - 使用mysql中动态生成的值更新单列的多行

php - 使用PHP获取各种ID的SQL数据

php - 从多维数组中获取第一项?

php - 尝试获取季度和年度范围之间的数据

mysql - 如果在查询中使用 order by,如何对 MySQL 中的索引列进行排序?

php - 从 php/MySQL 中的日期时间字段提取可用信息

php - 无法识别错误

PHP 和 MySQL : Insert select result into table with id auto_increment

PHP 为什么在构造中启动数据库连接不好?

php - ImageMagick 在命令行中工作,但是当 exec() 在 php 中它返回 5 和 "incompatible library version"