查询无法在 wp/gravity forms 数据库中找到数据

query can't find data on wp / gravity forms database

我希望这对某人来说是一个简单的问题,尽管我正在努力弄清楚但一无所获。我想要做的就是让一些 PHP 代码查询 wordpress 数据库,从存储重力形式插件条目的 table 中提取一些信息。这是我的代码:

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" 的查询 select 语句有关。由于某种原因它正在寻找的值是 1.3 的事实导致了问题。有第四个类似这样的查询正在运行 - 这是 "zip_code",其中字段编号为 1.5,它将那个查询拉入 OK...

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

所以我希望这里的人可以就此以及我做错了什么提供一些意见。

祝你一切顺利,杰拉德

哎呀! Gravity Forms 在 field_number 列中使用 FLOAT 值。

卧槽?什么鬼?难道 Gravity Forms 开发人员不知道当任何 FLOATDOUBLE 值与另一个值完全相等时它是 purely accidental 吗?这怎么行得通?

试试这个。

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

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

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