【问题标题】:How to check variable exist in database wordpress using $wpdb如何使用 $wpdb 检查数据库 wordpress 中是否存在变量
【发布时间】:2016-10-15 18:08:12
【问题描述】:

在 Function.php 中,我想检查我的变量是否存在于 wordpress 数据库的表中,但它不起作用。

global $wpdb;
    $count = $wpdb->get_var($wpdb->prepare("SELECT COUNT(*) FROM $wpdb->pincode_distro1 WHERE pincode = $the_order->shipping_postcode"));
    if($count == 1) { echo 'distro 1'}
    else { echo 'distro 2'}

【问题讨论】:

  • 除了明显的语法错误外,如何不起作用。
  • @1way 感谢您之前的帮助。请帮我看看这个问题
  • 嗨 Qirel,你能告诉我如何解决吗?
  • 我想我遇到了语法错误。因为当我保存functions.php。我收到 500 个错误
  • 是的,你确实有一个 - 这里的突出显示使它非常明显。 (提示:在查询末尾缺少")。你应该总是得到实际的错误,error_reporting(E_ALL);

标签: php mysql wordpress


【解决方案1】:

从表名中删除$wpdb。代码将起作用

来自

$count = $wpdb->get_var("SELECT COUNT(*) FROM $wpdb->pincode_distro1 WHERE pincode = '$the_order->shipping_postcode'");

$count = $wpdb->get_var("SELECT COUNT(*) FROM pincode_distro1 WHERE pincode = '$the_order->shipping_postcode'");

【讨论】:

    【解决方案2】:

    我猜你不需要 $wpdb->prepare() ,尝试过这种方式吗?

    $count = $wpdb->get_var("SELECT COUNT(*) FROM $wpdb->pincode_distro1 WHERE pincode = '$the_order->shipping_postcode'");
    

    【讨论】:

    • 感谢您的帮助。但它给我所有结果的NULL。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-12-04
    • 1970-01-01
    • 1970-01-01
    • 2013-06-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多