用户
 找回密码
 入住 CI 中国社区
搜索
查看: 3470|回复: 6
收起左侧

[HELP] sql语句updte悲剧。。。。

[复制链接]
发表于 2010-3-16 10:42:32 | 显示全部楼层 |阅读模式
UPDATE `news` SET `title` = 'test', `content` = 'test' WHERE id = '4'
输出的sql语句正常。但是刷新数据库显示的还是原来的一条。
在数据库里执行sql语句才能执行成功,这是为什么?

$data        =        array('title'=> $this->input->xss_clean($this->input->post('title')),
                         'content' => $this->input->xss_clean($this->input->post('content')),                               
);


$where =         "id        = '{$id}'";
$sql        =        $this->db->update_string('news',$data,$where);
发表于 2010-3-16 10:49:34 | 显示全部楼层
update_string()是辅助函数,只返回查询语句而不进行实际查询
发表于 2010-3-16 10:52:18 | 显示全部楼层
本帖最后由 ywqbestever 于 2010-3-16 10:53 编辑

无语
没看到你update操作啊
update_string:这个函数简化了写入数据库的update函数。它返回一个标准的SQL update字符串
你要去update啊,你只返回了sql语句啊,当然没执行,按你的代码你还要再写一句$this->db->query($sql);
看看这个
http://codeigniter.org.cn/user_g ... _record.html#update
发表于 2010-3-16 10:54:46 | 显示全部楼层
额,我发表在1分钟前,楼上发表4分钟前,楼上是楼主,hex你咋搞的呀
 楼主| 发表于 2010-3-16 11:06:03 | 显示全部楼层
本帖最后由 srxsrw 于 2010-3-16 11:10 编辑

哎。,忙了一天才做出增删改查的功能。。。

form表单传id我是这样弄的。高手们指点一下应该怎么传?
<input type="hidden" name="id" value="<?php echo $res->id;?>" />
$id   =         $this->input->post('id');
发表于 2010-3-16 11:38:14 | 显示全部楼层
可以用form_validation,取值的时候顺便验证,免去一些if()else,详细用法请查手册
发表于 2010-3-16 15:33:01 | 显示全部楼层
回复 4# ywqbestever


    我也不知道啊???只有抢楼贴才会倒序的。

本版积分规则