我有一个问题:
UPDATE choices SET votes = votes + 1 WHERE choice_id = '$user_choice'
但是当我在我的脚本中执行它时,投票字段更新了两次,所以投票将从 4 变为 6,而不是变为 5。它似乎没有被调用两次,因为我回显了要测试的东西这并且只得到一个 echo 。有没有办法让 PHP 在每页“刷新”时只执行一次此查询?
编辑:感谢您的回复,我使用的是常规 MySQL,没有 MySQLi 或 PDO。我发现的另一件事是,在进行查询时,当您从 0 开始并更新为 1 时它会起作用,但之后它会变为 3、5、7 ...
最佳答案
另一种选择是,如果您使用的是 firefox,并且安装了 firbug,则需要禁用缓存。由于某种原因,firbug 导致两次调用 dB。花了几个星期才弄清楚我在哪里工作,因为 QA 在测试时得到了各种奇怪的结果。他是唯一一个有 Firebug 的人。
关于php - 使用 PHP 更新 MySQL 字段的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/238800/