php - 使用 PHP 更新 MySQL 字段的问题

标签 php mysql

我有一个问题:

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/

相关文章:

php - php 包含和文件路径的问题

php - 如何使用面向对象代码减少 MySQL 查询的数量

java - hibernate 两列唯一索引无法更新值

php - 我的 mysql select 语句(php,mysql)中的语法有什么问题

android - 具有支付集成的 Android 应用程序的数据库选择

PHP继承: If A then Must Set B

php - 使用以下数据库布局在 mysql 中创建 View 的最佳方法是什么?

php - 如何刷新表格并在插入表格行时发出警报声?

php - 使用 preg_match 和正则表达式在 php 中进行字符串过滤

php - 如何将循环值传输到另一个 PHP 表