错误号:1292在mysql错误中截断了不正确的双精度值

wbgh16ku  于 2021-06-21  发布在  Mysql
关注(0)|答案(2)|浏览(438)

我有这样的显示错误1292截断不正确的双值这是我的删除操作函数代码在代码点火器模型

public function delete_marks($s_id){
           $this->db->where_not_in('student_id', $s_id);
           return  $this->db->delete('student_marks');
       }

及其显示错误
错误号:1292
截断了不正确的双精度值:“305304”
从学生标识不在的学生标识中删除('305304')
因为在这一部分 '305,304' 单一配额 ' ' 自动添加,所以它的显示1292错误我如何修复它?

46qrfjad

46qrfjad1#

where_not_in 你必须传递一个数组。

public function delete_marks($s_id){
    $this->db->where_not_in('student_id',explode(',', $s_id));
    return  $this->db->delete('student_marks');
}
gojuced7

gojuced72#

它看起来像你的 $s_id 是字符串。在ci中, where_not_in 或者 where_in 你必须通过数组。

public function delete_marks($s_id){
    $s_id = explode(",", $s_id);
    $this->db->where_not_in('student_id', $s_id);
    return  $this->db->delete('student_marks');
}

相关问题