logicouter 发表于 2008-8-9 17:22:45

db->update()的问题

这个是view里的代码
<?=form_open('xinhai/edit');?>
<p>title:<input type="text" name="title" value="<?=$row->title?>" /></p>
<p>sortid:<input type="text" name="sortid" value="<?=$row->sortid?>" /></p>
<p>source:<input type="text" name="source" value="<?=$row->source?>" /></p>
<p>content:<textarea name="content" rows="10"/><?=$row->content?></textarea></p>
<p><input type="submit" value="Summit" /></p>
这个是controller里的
function edit()
{
$data['page_title'] = 'edit';
$id = $this->uri->segment(3);
//echo $id;
$data['query'] = $this->db->get_where('info',array('id'=>$id));
$this->load->view('edit_view',$data);
if ($_POST)
{
   print_r($_POST);
   //$this->db->where('id',$id);
   $this->db->update('info',$_POST,array('id'=>$id));
   //print_r($_POST);
   redirect('xinhai/index');
}
}
不能update数据库里的内容,急!!

Hex 发表于 2008-8-9 17:28:42

数据库没报错吗?如果没报错,证明 SQL 执行成功了。至于为什么没更新,这个说不太好,呵呵

logicouter 发表于 2008-8-9 17:32:57

可是

没有报错,还返回true,就是数据库修改不了,这才要命

Hex 发表于 2008-8-9 17:35:05

update 文档里没说会返回值

logicouter 发表于 2008-8-9 17:37:45

源文件

如题如题如题

logicouter 发表于 2008-8-9 17:55:42

搞定了,原来是一个PHP入门的问题

在我POST数据的时候没有传递id的值,所以在用update的时候,就是:where id = ''了
页: [1]
查看完整版本: db->update()的问题