我在更新时收到错误
错误号:1064
您的 SQL 语法有误;请查看与您的 MySQL 服务器版本对应的手册,了解在第 1 行的"0 = 数组"附近使用的正确语法,其中order_id
= "11">
更新rel_orders_prices
集合 0 = 数组,其中order_id
= '11'
文件名:模块/管理员/模型/Booking_model.php
行号:241
您应该对列名使用反引号,因为它只包含数字并且值应该在引号内,所以这应该有效:
更新rel_orders_prices设置"0"="数组",其中order_id="11">
标识符可以以数字开头,但除非引用,否则不能仅由数字组成。
寄件人: https://dev.mysql.com/doc/refman/8.0/en/identifiers.html
在模型文件中尝试此查询。
function update($order_id,$insertArray){
return $this->db->where('order_id', $order_id)->update('tablename',$insertArray);
}
这样用,
$this->db->set('save_price',$save_price);
因为缺少列名。
如果数组那么,
$this->db->set(array('save_price'=>$save_price));
或
$this->db->update('rel_orders_prices',array('save_price'=>$save_price));