在codeigniter中不显示结果

时间:2018-08-19 23:49:57

标签: php codeigniter-3

我尝试使用print_r($ list)但结果为array()。数组中没有元素。我想从表中显示数据。有用户表,工作表和行业表。有人可以建议我哪里错了。

这是我在控制器中使用的模型函数get_data_by_query

public function get_data_by_query($qry)
        {
            $query = $this->db->query($qry);    
            return $query->result();
        }

这是我要验证电子邮件地址,电话号码的控制器。

public function Dashboard()
{
    if ($this->Common_model->Is_User_Logged()) 
    {   
        $condition='';

        $data['email_verified']=self::IsEmailVerified();
        $data['phone_verified']=self::IsPhoneVerified();
        $userdata=$this->session->userdata('user_logged_in');

        $data['user_email']=$userdata['email']; 
        //print_r($data);

        $res=$this->Common_model->get_data_by_query("SELECT * FROM user WHERE user_id={$userdata['id']} limit 1");
                //print_r($res);
        $data['user_skills'] = $res[0]->user_skills;
                    //print_r($data);
               $arr = array($res[0]->user_skills);
               //print_r($arr[0]);
               //exit;
                    $condition.=" and FIND_IN_SET(job_title,'$arr[0]')";
        print_r($condition);
        $sql_get="SELECT j.*,j.job_industry,i.industry_title
        FROM job j
        LEFT JOIN industry i on i.industry_id=j.job_industry
        WHERE job_status=1 ".$condition." ";
        //print_r($sql_get);

        $data['list']=$this->Common_model->get_data_by_query($sql_get);
        //print_r($data['list']);

        $data['user_phone']=$res[0]->user_mobile;
        $this->load->view('user/header');
        $this->load->view('user/home', $data);
        $this->load->view('user/footer');
    }
    else 
    {
        redirect('user');
    }
}

这是我的观点

            <?php 
                if(!empty($list)>0)
                    { 
                    foreach ($list as $row) 
                        {
            ?>
            <tr>
              <td><?php echo $row->job_role;?></td>
              <td><?php echo $row->industry_title;?></td>
              <td><?php echo $row->job_vacancy;?></td>
              <td><?php echo $row->job_keyword;?></td>
              <!--<td><?php echo $row->job_type;?></td>-->
            </tr>
            <?php
              } }
            ?>

$ list为空数组的原因是什么,尽管我表中有数据。我会为你感恩的。

1 个答案:

答案 0 :(得分:0)

经过大量的努力,我发现上面的代码没有问题。问题出在SQL查询中。我正在尝试解决该查询。