Php Codeigniter-从会话\u用户数据获取\u where base

Php Codeigniter-从会话\u用户数据获取\u where base,php,sql,codeigniter,Php,Sql,Codeigniter,我想选择emp id与我的会话用户数据(emp_id)匹配的所有行。这是我的密码。我收到了太多错误,并且没有选择任何行。谁来帮帮我。谢谢 型号: public function get_save_samp($emp_id) { $query = $this->db->get_where('tblsavesample', array('emp_id' => $emp_id)); return $query->row_array(); } 控制器

我想选择emp id与我的会话用户数据(emp_id)匹配的所有行。这是我的密码。我收到了太多错误,并且没有选择任何行。谁来帮帮我。谢谢

型号:

public function get_save_samp($emp_id) {
   $query = $this->db->get_where('tblsavesample', array('emp_id' => 
       $emp_id));
   return $query->row_array();
}
控制器:

public function show() {

    $emp_id = $this->session->userdata('emp_id');
    $data['save'] = $this->user_model->get_save_samp($emp_id);
    $this->load->view('show',$data);
}
观点:

<?php foreach ($save as $row) { ?>                                                                                      
    <td style="width: " ><?php echo $row->emp_id ?></td>
    <td style="width: " ><?php echo $row->emp_code?></td>
    <td style="width: " ><?php echo $row->emp_name ?></td>
<?php   }>

试试这个

public function get_save_samp($emp_id) {
       $query = $this->db->get_where('tblsavesample', array('emp_id' => 
       $emp_id));
        return $query->result();
       }
试试这个

public function get_save_samp($emp_id) {
       $query = $this->db->get_where('tblsavesample', array('emp_id' => 
       $emp_id));
        return $query->result();
       }

按如下方式更改模式代码:

  public function get_save_samp($emp_id) {
     //$query = $this->db->get_where('tblsavesample', array('emp_id' =>$emp_id));
     $this->db->select("*"); 
     $this->db->where_in('id', $emp_id);
     $query = $this->db->get('tblsavesample');
     return $query->result();
  }
然后像这样更改控制器代码,检查控制器内部的数据

public function show()
{    
    $emp_id       = $this->session->userdata('emp_id');
    $data['save'] = $this->user_model->get_save_samp($emp_id);
    echo "<pre>";
    print_R($data['save']);
    exit();
    $this->load->view('show', $data);
}
public function show()
{    
$emp_id=$this->session->userdata('emp_id');
$data['save']=$this->user\u model->get\u save\u samp($emp\u id);
回声“;
打印($data['save']);
退出();
$this->load->view('show',$data);
}

如下更改模式代码:

  public function get_save_samp($emp_id) {
     //$query = $this->db->get_where('tblsavesample', array('emp_id' =>$emp_id));
     $this->db->select("*"); 
     $this->db->where_in('id', $emp_id);
     $query = $this->db->get('tblsavesample');
     return $query->result();
  }
然后像这样更改控制器代码,检查控制器内部的数据

public function show()
{    
    $emp_id       = $this->session->userdata('emp_id');
    $data['save'] = $this->user_model->get_save_samp($emp_id);
    echo "<pre>";
    print_R($data['save']);
    exit();
    $this->load->view('show', $data);
}
public function show()
{    
$emp\u id=$this->session->userdata('emp\u id');
$data['save']=$this->user\u model->get\u save\u samp($emp\u id);
回声“;
打印($data['save']);
退出();
$this->load->view('show',$data);
}

您可以尝试解决您的问题:

更改模态函数:

Modal.php

观点:

<?php foreach ($save as $row) { ?>                                                                                      
    <td style="width: " ><?php echo $row->emp_id ?></td>
    <td style="width: " ><?php echo $row->emp_code?></td>
    <td style="width: " ><?php echo $row->emp_name ?></td>
<?php   }>

您可以尝试解决您的问题:

更改模态函数:

Modal.php

观点:

<?php foreach ($save as $row) { ?>                                                                                      
    <td style="width: " ><?php echo $row->emp_id ?></td>
    <td style="width: " ><?php echo $row->emp_code?></td>
    <td style="width: " ><?php echo $row->emp_name ?></td>
<?php   }>

行数组()仅返回第一行。如果希望返回所有记录,请改用result_array()

链接:

行数组()仅返回第一行。如果希望返回所有记录,请改用result_array()

链接:

行数组()用于仅返回单个记录。按如下方式更改模型中的代码:

$data['save'] = $this->user_model->get_save_samp($emp_id);
echo $data['save']->num_rows();
并检查控制器中返回的记录数,如下所示:

如果显示0,则表示数据库表中没有匹配的记录

要测试查询,请尝试在mysql中执行用于仅返回单个记录的相同查询。按如下方式更改模型中的代码:

$data['save'] = $this->user_model->get_save_samp($emp_id);
echo $data['save']->num_rows();
并检查控制器中返回的记录数,如下所示:

如果显示0,则表示数据库表中没有匹配的记录



要测试查询,请尝试在mysql中执行相同的查询

只有一个问题,即使用
结果
而不是
行数组
没有semicolon@RahulMeshram当在
中包含单行语句时,分号没有问题哦,这对我来说是新的。谢天谢地,一个问题是使用
结果
而不是
行数组
没有semicolon@RahulMeshram当在
中包含单行语句时,分号没有问题哦,这对我来说是新的。谢谢,我想你会得到
$emp\u id
的数组。是的,先生。但不幸的是,当我将您的代码用于模态时,它在我的视图中没有输出。没有列出或选择任何内容。好的,那么让我们一步一步地进行。在实现我的代码后,您是否获得控制器中的数据?先生,我怎么知道?我的控制器代码是这个。。。公共函数show(){$emp_id=$this->session->userdata('emp_id');$data['save']=$this->user_model->get_save_samp($emp_id);$this->load->view('show',$data);}这里我假设您将获得
$emp_id
的数组。是的,先生。但不幸的是,当我将您的代码用于模态时,它在我的视图中没有输出。没有列出或选择任何内容。好的,那么让我们一步一步地进行。在实现我的代码后,您是否获得控制器中的数据?先生,我怎么知道?我的控制器代码是这个。。。公共函数show(){$emp_id=$this->session->userdata('emp_id');$data['save']=$this->user_model->get_save_samp($emp_id);$this->load->view('show',$data);}谢谢您的努力,先生。错误已消失,但仍然没有输出。“我的视图”表中未列出或选择任何内容。请先检查对象返回值是否正确<代码>$save
谢谢您的努力,先生。错误已消失,但仍然没有输出。“我的视图”表中未列出或选择任何内容。请先检查对象返回值是否正确<代码>$save