查询在WP /重力表单数据库上找不到数据



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

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数据库。这些查询中的大多数都运行良好。其中有三个不起作用(城市、州和街道地址)

我确信这与查询select语句的"AND field_number=1.3"有关。由于某种原因,它正在查找的值是1.3,这导致了问题。有第四个像这样的查询正在工作,它是"zip_code",其中字段号是1.5,它在OK…中提取该查询

我知道这些字段编号是正确的(1.1、1.3和1.4),因为我可以这样在数据库中看到它们。所以我想我需要以某种方式修改我的查询(至少对于这三个项目),这样它才能正确地获取值。我尝试了很多方法,但似乎都无济于事。

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

一切顺利,Gerard

哎呀!Gravity Forms将FLOAT值用于field_number列。

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

试试这个。

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

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

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

相关内容

  • 没有找到相关文章

最新更新