Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Database “where子句”中的未知列“value”_Database_Wordpress_Gravity Forms Plugin - Fatal编程技术网

Database “where子句”中的未知列“value”

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

我已经审阅了每一篇文章,并尝试了一些建议,但没有任何效果。我的代码很好-但Gravity Forms进行了更新,并弄乱了从中提取数据的数据库表,因此我对其进行了编辑,但数据仍然没有正确提取,并且我得到了错误:当我打开debug时,“where子句”中的未知列“value”

有人知道我为什么会犯这个错误吗?页面应根据团队成员在graavity表单字段中输入的值检索团队成员列表……在更新之前一切正常

下面是导致问题的代码-特别是$get\u team\u id和$user\u电子邮件似乎是违规者

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’,我就尝试过,它只会给我一个全新的错误数组。