使用codeigniter中的选定ID更新一行

时间:2016-01-26 00:57:05

标签: php mysql codeigniter

在我看来,我打印了表格中的所有记录。我做了一个按钮,通过将其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后,结果是空的。

2 个答案:

答案 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']

documentation on- row_array & result_array

答案 1 :(得分:0)

我认为$ idtemp in&#39;&#39;无法识别真实身份,它仍然是$ idtemp,你需要把它放在&#34;&#34;

&#13;
&#13;
$query= $this->db->query("select * from faq where id_faq = '$idtemp'");
&#13;
&#13;
&#13;