【问题标题】:How to delete an array present inside where_in condition in codeigniter?如何删除codeigniter中where_in条件中存在的数组?
【发布时间】:2018-08-14 11:07:46
【问题描述】:

我有 where_in 条件 $this->db->where_in('student_id',$arr); 现在我想使用此代码 $this->db->delete('top_students'); 从表中删除 $arr 中存在的内容但我遇到了数据库错误

“您的 SQL 语法有错误;请查看手册 对应于您的 MySQL 服务器版本,以便使用正确的语法 在第 2 行的 ')' 附近 从top_students 删除student_id IN()"

如何解决这个问题?

【问题讨论】:

  • 我认为 $arr 是空的 - 检查你的值...
  • SQL明确显示$arr为空。

标签: php codeigniter codeigniter-3 codeigniter-query-builder


【解决方案1】:

希望对您有所帮助:

像这样检查empty

if ( ! empty($arr))
{
   $this->db->where_in('student_id',$arr);
   $this->db->delete('top_students'); 
}

更多:https://www.codeigniter.com/user_guide/database/query_builder.html#deleting-data

【讨论】:

  • 这不正是 OP 正在做的事情吗?
  • 其实 $arr 不是空的,如果我没有将学生分配到我的 top_students 表中,有时它会为空。那时我收到了这个错误。感谢您的帮助
  • 我的回答对你有帮助吗?
  • 是的。谢谢@pradeep
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2017-12-09
  • 2020-10-22
  • 2018-01-10
  • 2016-10-13
  • 1970-01-01
  • 1970-01-01
  • 2020-03-26
相关资源
最近更新 更多