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

[HELP] 请大神指导 删除动作返回TRUE但是数据没有删除

[复制链接]
发表于 2015-7-9 15:47:46 | 显示全部楼层 |阅读模式
请大神指导 删除动作返回TRUE但是数据没有删除
应该是错在$this->db->where(??)->delete();

where条件里面的值应该填什么啊一直搞不懂

发表于 2015-7-10 18:07:57 | 显示全部楼层
$this->db->delete();
生成并执行一条DELETE(删除)语句。

$this->db->delete('mytable', array('id' => $id));

// 生成:
// DELETE FROM mytable
// WHERE id = $id

第一个参数是表名,第二个参数是where子句。你可以不传递第二个参数,使用 where() 或者 or_where() 函数来替代它:
发表于 2015-7-9 15:56:35 | 显示全部楼层
本帖最后由 Closer 于 2015-7-9 15:58 编辑

關於 where 我想手冊應該寫很清楚了 CI 手冊 - AR 模式

你的問題應該是 delete 沒有指定資料表名

你要前往哪張表,刪除哪一些資料,都需要你自己指定
PHP 可不是智慧型洗衣機
 
 楼主| 发表于 2015-7-9 16:47:22 | 显示全部楼层
Closer 发表于 2015-7-9 15:56
關於 where 我想手冊應該寫很清楚了 CI 手冊 - AR 模式

你的問題應該是 delete 沒有指定資料表名

我是新手大白...
比如我有张表 表名为goods  还有goods_name
手册就说 where('name',$name)   
'name'是表名,那$name这个值该怎么传入啊 能不能写的直白点 谢谢~


发表于 2015-7-9 16:52:41 | 显示全部楼层
BIgCh 发表于 2015-7-9 16:47
我是新手大白...
比如我有张表 表名为goods  还有goods_name
手册就说 where('name',$name)   

$name = 'aaa';
$this->db->where('goods_name', $name)->delete('goods');

前往表 goods,搜尋 goods_name 欄位,刪除所有等於 aaa 的數據
 楼主| 发表于 2015-7-9 17:26:12 | 显示全部楼层
Closer 发表于 2015-7-9 16:52
$name = 'aaa';
$this->db->where('goods_name', $name)->delete('goods');

非常感谢 我试试看!~~

发表于 2015-7-10 18:07:38 | 显示全部楼层
$this->db->delete(); 生成并执行一条DELETE(删除)语句。  $this->db->delete('mytable', array('id' => $id));   // 生成: // DELETE FROM mytable  // WHERE id = $id   第一个参数是表名,第二个参数是where子句。你可以不传递第二个参数,使用 where() 或者 or_where() 函数来替代它:

本版积分规则