我对PHP这个查询:PHP MySQL的UPDATE和减去
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:我已经试过只用DB连接的空白页上查询,它的工作就好了,所以问题是,代码运行2次,我绝对不知道为什么它是,当我添加一张幻灯片时,它工作正常,当我删除一张幻灯片它就像加载两次并执行代码两次。
这个密码只能从任何给定行减1(最多)。如果它减去2,那么它会被调用两次,或者在执行第二次减法的表上有触发器,或者您误解了最终值。 –