BIgCh 发表于 2015-7-9 15:47:46

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

请大神指导 删除动作返回TRUE但是数据没有删除
应该是错在$this->db->where(??)->delete();

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

CIman 发表于 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() 函数来替代它:

Closer 发表于 2015-7-9 15:56:35

本帖最后由 Closer 于 2015-7-9 15:58 编辑

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

你的問題應該是 delete 沒有指定資料表名
static/image/hrline/line3.png
你要前往哪張表,刪除哪一些資料,都需要你自己指定
PHP 可不是智慧型洗衣機
 

BIgCh 发表于 2015-7-9 16:47:22

Closer 发表于 2015-7-9 15:56
關於 where 我想手冊應該寫很清楚了 CI 手冊 - AR 模式

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


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


Closer 发表于 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 的數據

BIgCh 发表于 2015-7-9 17:26:12

Closer 发表于 2015-7-9 16:52
$name = 'aaa';
$this->db->where('goods_name', $name)->delete('goods');



非常感谢 我试试看!~~

CIman 发表于 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() 函数来替代它:
页: [1]
查看完整版本: 请大神指导 删除动作返回TRUE但是数据没有删除