【发布时间】:2012-08-31 08:17:13
【问题描述】:
我有一个这样的数组
array([0]=> 'email@email.com', [1]=> 'email2@email.com', [2]=> 'email3@email.com');
我还有一张桌子,上面有数百封电子邮件。
我希望能够删除除数组中的电子邮件之外的所有这些电子邮件。
我尝试了这段代码,但没有任何反应:
$emails = join(', ', $emails);
$sql = "DELETE FROM emails WHERE customer_id='".$id."' AND email NOT IN(".$emails.")";
$query = $this->db->query($sql);
谁能告诉我哪里出错了?
谢谢
彼得
【问题讨论】:
-
您需要像@Omesh 在他的回答中提出的那样将数组转换为文本形式
-
希望你确定数组元素不能包含SQL。否则,请查看prepared statements。
标签: php mysql database arrays notin