在我看来,我打印了表格中的所有记录。我做了一个按钮,通过将其ID传递给模型来更新一行。当我打印出我用来获取id
的变量时,它会打印出来。但是当我把它放在查询中时,查询结果为空。有人可以帮助我,我的代码有什么问题吗?
这是我的观看代码
echo " <tr><td width='250' name='tanya'>$row->pertanyaan</td>
<td name='jawab'>$row->jawaban</td>
<td width='90'><a href='c_faq/edit?id=".$row->id_faq."' class='btn btn-default' role='button'><i class='glyphicon glyphicon-edit'></i></a>
<button><span class='glyphicon glyphicon-remove'> </span></button></a>
</td>
</tr>";
这是我的控制器
public function edit()
{
$data["edits"] = $this->m_faq->acts();
$this->load->view('v_editfaq', $data);
}
这是我的模特
public function acts()
{
$idtemp = $this->input->get('id');
$query= $this->db->query('select * from faq where id_faq = "$idtemp"');
return $query->result();
}
当我打印$idtemp
时,它得到了正确的id
。但在我把它放在$query
后,结果是空的。
答案 0 :(得分:1)
row_array
返回单个结果,result_array
返回多个结果,通常用于循环案例。
将查询中的query->result
更改为query->row
-
$this->db->select('*');
$this->db->from('faq');
$this->db->where('id_faq',$idtemp);
$result=$this->db->get()->row(); //change result to row
return $result;
同时将控件中$data["edits"]
的双引号替换为$data['edits']
。
答案 1 :(得分:0)
我认为$ idtemp in&#39;&#39;无法识别真实身份,它仍然是$ idtemp,你需要把它放在&#34;&#34;
$query= $this->db->query("select * from faq where id_faq = '$idtemp'");
&#13;