我在 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/