Ошибка обновления codeigniter В вашем синтаксисе SQL есть ошибка - PullRequest
0 голосов
/ 25 сентября 2018

Я получаю сообщение об ошибке при обновлении

Номер ошибки: 1064

У вас есть ошибка в синтаксисе SQL;проверьте руководство, соответствующее вашей версии сервера MySQL, чтобы узнать правильный синтаксис для использования рядом с '0 = Array WHERE order_id =' 11 '' в строке 1

UPDATE rel_orders_prices SET 0 = Array WHERE order_id = '11'

Имя файла: modules / admin / models / Booking_model.php

Номер строки: 241

Ответы [ 3 ]

0 голосов
/ 25 сентября 2018

Используйте это как

$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));
0 голосов
/ 25 сентября 2018

попробуйте этот запрос в файле модели.

function update($order_id,$insertArray){
return $this->db->where('order_id', $order_id)->update('tablename',$insertArray);
}
0 голосов
/ 25 сентября 2018

Вы должны использовать обратные пометки для имени столбца, потому что он содержит только цифры, а значение должно быть в кавычках, поэтому это должно работать:

UPDATE rel_orders_prices SET `0` = 'Array' WHERE order_id = '11 '

Идентификаторы могут начинаться с цифры, но если они не указаны, они могут состоять не только из цифр.

От: https://dev.mysql.com/doc/refman/8.0/en/identifiers.html

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...