codeigniter更新问题您的SQL语法有错误

时间:2018-09-25 10:24:40

标签: codeigniter

更新时出现错误

错误号: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

3 个答案:

答案 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);
}