Database “where子句”中的未知列“value”
我已经审阅了每一篇文章,并尝试了一些建议,但没有任何效果。我的代码很好-但Gravity Forms进行了更新,并弄乱了从中提取数据的数据库表,因此我对其进行了编辑,但数据仍然没有正确提取,并且我得到了错误:当我打开debug时,“where子句”中的未知列“value” 有人知道我为什么会犯这个错误吗?页面应根据团队成员在graavity表单字段中输入的值检索团队成员列表……在更新之前一切正常 下面是导致问题的代码-特别是$get\u team\u id和$user\u电子邮件似乎是违规者Database “where子句”中的未知列“value”,database,wordpress,gravity-forms-plugin,Database,Wordpress,Gravity Forms Plugin,我已经审阅了每一篇文章,并尝试了一些建议,但没有任何效果。我的代码很好-但Gravity Forms进行了更新,并弄乱了从中提取数据的数据库表,因此我对其进行了编辑,但数据仍然没有正确提取,并且我得到了错误:当我打开debug时,“where子句”中的未知列“value” 有人知道我为什么会犯这个错误吗?页面应根据团队成员在graavity表单字段中输入的值检索团队成员列表……在更新之前一切正常 下面是导致问题的代码-特别是$get\u team\u id和$user\u电子邮件似乎是违规者 f
function showstep1(){
$concate='';
$postid = get_the_ID();
$post_7 = get_post($postid);
if( is_mr() ) {
//print_r($post_7->post_title);
}
//echo $postid;
global $wpdb;
$table_name = $wpdb->prefix . "walking_steps";
$table_name1 = $wpdb->prefix . "users";
$table_name2 = $wpdb->prefix . "gf_entry_meta";
$get_team_ids = $wpdb->get_results("SELECT * FROM $table_name2 where value = '" .$post_7->post_title. "'");
if( is_mr() ) {
//print_r($get_team_ids);
//print_r( $getuserids );
}
$users = array();
if(!empty($get_team_ids)){
foreach ($get_team_ids as $idlead) {
$user_email = $wpdb->get_var("SELECT value FROM wp_gf_entry_meta WHERE form_id=4 AND lead_id=$idlead->lead_id AND field_number=3");
if( empty( $user_email ) ) {
$user_email = $wpdb->get_var("SELECT value FROM wp_gf_entry_meta WHERE form_id=1 AND lead_id=$idlead->lead_id AND field_number=2");
}
if( $user_email ) $users[] = $user_email;
//$concate .= $idlead->lead_id.',';
}
$concate = substr($concate, 0,-1);
//echo $concate;
}WHERE子句中的未知列“value”通常表示该列在表中不存在 您说另一行“user_email”也发生了这种情况,该行也尝试再次选择列“value”,如果这导致您出现问题,则列名称似乎不正确 该列的标题是否正确?似乎是个模棱两可的名字。尝试将列“value”重命名为不太通用的名称,或将where子句更改为 其中,表_name2.value= 如果这不是列标题,请用正确的列标题替换“value” 编辑:根据注释更正下面的代码
将“value”的所有实例替换为“meta_value”我最初并没有编写这段代码,所以我自己也有点困惑——这就是我的想法。但是代码总是这样工作的——我有一个开发网站,它可以很好地用这种方式编写,所以我更加困惑。让我看看我是否能理解你写的东西…嗨,吉尔,如果不够清楚,我很抱歉,如果没有看到数据库结构和值,我真的无法从你的问题中获得更多信息。然而,作为列标题的术语“value”似乎有点错误。你可以访问数据库吗?我现在在里面……它是gf_entry_meta db,只有列是id、form_id、entry_id、meta_ky和meta_value——我需要它存储在meta_value中的数据。好吧,把SQL改为说‘meta_value’,只要它现在说‘value’,我就尝试过,它只会给我一个全新的错误数组。