更新时出现错误
错误号:1064
您的SQL语法有错误;检查与您的MySQL服务器版本相对应的手册,以在第1行的'0 = Array WHERE order_id
='11''附近使用正确的语法
UPDATE rel_orders_prices
SET 0 =数组WHERE order_id
='11'
文件名:modules / admin / models / Booking_model.php
行号:241
答案 0 :(得分:0)
您应该使用反引号作为列名,因为它仅包含数字,并且值应在引号内,因此应该可以使用:
UPDATE rel_orders_prices SET`0` ='Array'WHERE order_id ='11'
标识符可以以数字开头,但除非被引号引起,否则标识符不能仅由数字组成。
发件人:https://dev.mysql.com/doc/refman/8.0/en/identifiers.html
答案 1 :(得分:0)
像这样使用
$this->db->set('save_price',$save_price);
因为缺少列名。
如果是数组,
$this->db->set(array('save_price'=>$save_price));
OR
$this->db->update('rel_orders_prices',array('save_price'=>$save_price));
答案 2 :(得分:0)
在模型文件中尝试该查询。
function update($order_id,$insertArray){
return $this->db->where('order_id', $order_id)->update('tablename',$insertArray);
}