2012-08-30 117 views
0

,这并不多行似乎工作:删除在SQL /笨

/// delete emails first 
     $this->db->where('DateSent', 'DateSent!=NULL'); 
     $this->db->delete('Emails'); 

我想我需要使用一个循环。不知道如何去做这件事。谁能帮忙?

干杯

回答

4

如果你看重的是非常有用的CodeIgniter userguide你会看到操作员应包括第一个参数的一部分不是第二个。这应该解决这个问题:

$this->db->where('DateSent !=', 'NULL'); 
$this->db->delete('Emails'); 
+0

没有工作:发生数据库错误 错误Nu mber: '='附近的语法不正确。 DELETE FROM Emails WHERE DateSent!= – thejoker

+0

对不起,有一个错字...我已经更新它包括单引号NULL –

0

首先,你需要选择的值存储到一个数组说“$检查”

$checked = implode(',',$checked);  //then it looks array('id1','id2','id3',..); 

,那么你可以删除作为

$this->db->where("iUserId in",$checked); 

$this->db->delete('my_table'); 

就是这样。它适用于我。我希望它适用于you.accept如果它的有用