【发布时间】:2018-10-25 18:22:36
【问题描述】:
我已经使用 Codeigniter 学习了一个简单的更新脚本,但我遇到了一个问题,数据不会更新,因为它没有获取 id。但是当我尝试在 mysql 中使用 SQL 语法运行查询时,它工作并更新了数据。
这是我的桌子(会员):
id | Name | Job | Age
_____________________
1 |Joe |None | 30
2 |Mike |None | 23
3 |Alice |None | 21
这是我通过 id 获取数据的控制器脚本:
public function update_now($id)
{
$name = $this->input->post('name');
$job = $this->input->post('job');
$age = $this->input->post('age');
$query = $this->m_update->update_data($name, $job, $age);
if ($query > 0) {
}
redirect('data_detail');
这是我的模型脚本:
function update_data($name, $job, $age)
{
$query=$this->db->query("update member SET name='$name', job='$job', age='$age' where id='$id'");
}
当我尝试测试脚本时,更改了where id=1 它可以工作,但是当我更改为$id 时它不起作用,它没有获得数据 ID。我错过了什么吗?
感谢您提供所有解决方案和建议。
【问题讨论】:
-
我建议通读:CI更新数据:codeigniter.com/userguide3/database/…
标签: database codeigniter