【问题标题】:$wpdb->update() not working$wpdb->update() 不工作
【发布时间】:2015-10-04 20:52:58
【问题描述】:

我正在通过创建扩展来修改现有插件。我试图用基本信息更新一行,只是为了测试 $wpdb->update 是否有效,但即使使用普通值,它似乎也会卡住。请看一下这个image。表单一直显示工作符号,但是当我查看数据库时,已经创建了一个新行,所以帖子通过了。我认为它卡在我下面的代码行中。我在这个网站上阅读了一些其他类似的questions,人们通过将$data$where 术语放入变量来解决问题,所以我这样做了。它使阅读更容易,但似乎无法解决我的问题。

$amount_field_col = array('post_amount' => '12.15');
$where_clause = array('ID' => '30');
$wpdb->update('wp_posts', $amount_field_col, $where_clause);

知道为什么它可能无法更新该行以及为什么它会卡住吗?这里的总体目标是我为现有表单创建了一个新字段,并且我希望能够将输入输入到表单中并将其插入我在 PHPMyAdmin 中创建的名为 post_amount 的新列中。

【问题讨论】:

    标签: php mysql wordpress


    【解决方案1】:

    我想我明白了。这段代码所在的函数没有声明global $wpdb;。我只是在上面的代码中添加了它,它正确地更新了 ID = 30 的行。

    有经验的人的问题 - 那么默认情况下,每个函数是否会忘记之前声明的所有其他变量,甚至 GLOBALS?我在这个插件代码中看到这个变量是在它的activation.php文件中声明的,所以我认为它会“记住” $wpdb 被声明了。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-11-12
      • 2014-05-15
      • 1970-01-01
      • 2022-08-11
      • 2014-05-23
      相关资源
      最近更新 更多