查询在 WP / Gravity Forms Database 上找不到数据

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

提问人:gman_donster 提问时间:1/12/2016 最后编辑:O. Jonesgman_donster 更新时间:1/13/2016 访问量:1365

问:

我希望这对某人来说是一个简单的问题,尽管我试图弄清楚但一无所获。我所要做的就是让一些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 浮动精度 重力表单插件

评论


答:

1赞 O. Jones 1/12/2016 #1

哎呀!Gravity Forms 使用列的值。FLOATfield_number

跆拳道?跆拳道?难道 Gravity Forms 开发人员不知道,当任何 or 值与另一个值完全相等时,这纯粹是偶然的吗?这怎么可能奏效?FLOATDOUBLE

试试这个。

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

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

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

评论

0赞 gman_donster 1/12/2016
太棒了 - 效果很好;实际上,我一直在研究,我确实发现这是一个“浮动”,但这就是我所能确定的;谁知道我自己要花多长时间才能弄清楚(剩下的)......