【问题标题】:query can't find data on wp / gravity forms database查询在 wp / 重力表单数据库上找不到数据
【发布时间】:2016-04-16 09:07:03
【问题描述】:

我希望这对某人来说是一个简单的问题,尽管我试图弄清楚但无处可去。我要做的就是让一些 PHP 代码查询 wordpress 数据库,以从存储重力表单插件条目的表中提取一些信息。这是我的代码:

global $wpdb;
foreach( $wpdb->get_results("SELECT * FROM wp_rg_lead_detail WHERE lead_id=$entry_id AND field_number=1.1") as $key200 => $row200) {
$street_address = $row200->value;
}

foreach( $wpdb->get_results("SELECT * FROM wp_rg_lead_detail WHERE lead_id=$entry_id AND field_number=1.3") as $key200 => $row200) {
$city = $row200->value;
}

foreach( $wpdb->get_results("SELECT * FROM wp_rg_lead_detail WHERE lead_id=$entry_id AND field_number=1.4") as $key200 => $row200) {
$state = $row200->value;
}

foreach( $wpdb->get_results("SELECT * FROM wp_rg_lead_detail WHERE lead_id=$entry_id AND field_number=1.5") as $key200 => $row200) {
$zip_code = $row200->value;
}

foreach( $wpdb->get_results("SELECT * FROM wp_rg_lead_detail WHERE lead_id=$entry_id AND field_number=7") as $key200 => $row200) {
$credit = $row200->value;
}

foreach( $wpdb->get_results("SELECT * FROM wp_rg_lead_detail WHERE lead_id=$entry_id") as $key200 => $row200) {
$form_id = $row200->form_id;
}

foreach( $wpdb->get_results("SELECT * FROM wp_rg_lead_detail WHERE lead_id=$entry_id AND field_number=2") as $key200 => $row200) {
$financing_type = $row200->value;
}

foreach( $wpdb->get_results("SELECT * FROM wp_rg_lead_detail WHERE lead_id=$entry_id AND field_number=3") as $key200 => $row200) {
$home_worth = $row200->value;
}

foreach( $wpdb->get_results("SELECT * FROM wp_rg_lead_detail WHERE lead_id=$entry_id AND field_number=4") as $key200 => $row200) {
$to_borrow = $row200->value;
}

foreach( $wpdb->get_results("SELECT * FROM wp_rg_lead_detail WHERE lead_id=$entry_id AND field_number=6") as $key200 => $row200) {
$down_payment = $row200->value;
 }

foreach( $wpdb->get_results("SELECT * FROM wp_rg_lead_detail WHERE lead_id=$entry_id AND field_number=5") as $key200 => $row200) {
$purchase_price = $row200->value;
}

我正在使用 $wpdb 对象来访问 wordpress 数据库。这些查询中的大多数都可以正常工作。其中三个不起作用(城市、州和街道地址)

我很确定这与具有“AND field_number=1.3”的查询选择语句有关。由于某种原因,它正在寻找的值是 1.3 的事实导致了一个问题。有第四个这样的查询正在工作 - 它是“zip_code”,其中字段编号为 1.5,它会将那个拉到 OK...

我知道这些字段编号是正确的(1.1、1.3 和 1.4),因为我可以通过这种方式在数据库中看到它们。所以我想我需要以某种方式修改我的查询(至少对于这三个项目),以便它可以正确地提取值。我已经尝试了很多方法,但似乎没有任何帮助。

所以我希望这里有人可以提供一些关于这方面的意见以及我做错了什么。

一切顺利,杰拉德

【问题讨论】:

    标签: php mysql wordpress floating-accuracy gravity-forms-plugin


    【解决方案1】:

    哎呀! Gravity Forms 使用 FLOAT 值作为 field_number 列。

    WTF?怎么回事?当任何FLOAT 或DOUBLE 值完全等于另一个值时,重力形式开发人员不知道它是purely accidental 吗?这怎么可能奏效?

    试试这个。

    ... AND ROUND(field_number,1) = 1.3
    

    这会将存储的浮点数转换为可以匹配的值。

    碰巧 1.5 的浮点数是干净的,但 1.1 不是。 1.3 或 1.4 也没有,

    【讨论】:

    • 太棒了——效果很好;我实际上一直在研究,我确实发现这是一个“浮动”,但这是我能够确定的全部;谁知道我自己要花多长时间才能弄清楚(其余部分)......
    猜你喜欢
    • 2019-12-26
    • 1970-01-01
    • 1970-01-01
    • 2015-04-27
    • 1970-01-01
    • 2016-07-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多