php where 不包含,php – 除非它们包含“where”或“like”子句,否则不允许删除

我的查询 –

$shortlistpartners是数组

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

$this->db->where('opp_id',$this->input->post('opp_id'));

$this->db->where_in('partner_id',$shortlistpartners);

除非它们包含“where”或“like”子句,否则不允许删除.

错误即将来临,告诉我任何解决方案.

解决方法:

实际上,CI delete()方法返回no where或limit error on:

if (count($this->ar_where) == 0 && count($this->ar_wherein) == 0 && count($this->ar_like) == 0)

{

if ($this->db_debug)

{

return $this->display_error('db_del_must_use_where');

}

return FALSE;

}

所以我想你需要做的就是用删除调用交换你的wheres:

$this->db->where('opp_id',$this->input->post('opp_id'));

$this->db->where_in('partner_id',$shortlistpartners);

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

标签:php,mysql,codeigniter

来源: https://codeday.me/bug/20190629/1323312.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值