Метод построения запросов CodeIgniter update() повреждает визуализированный SQL с помощью обратных кавычек вокруг каждогPhp

Кемеровские программисты php общаются здесь
Ответить
Anonymous
 Метод построения запросов CodeIgniter update() повреждает визуализированный SQL с помощью обратных кавычек вокруг каждог

Сообщение Anonymous »

Сообщение об ошибке:

У вас есть ошибка в синтаксисе SQL; проверьте руководство, соответствующее версии вашего сервера MySQL, чтобы узнать правильный синтаксис, который следует использовать рядом с '`Sensor` = 'sklfj', `Lens` = 'lkjsdf', `IR` = 'lkjdsf', `Audio` = 'kjlasf', `WDR' в строке 1.
ОБНОВИТЬ `hdtvicameras_spec`
SET `Resolution` = 'd',
`Image` `Sensor` = 'sklfj',
`Lens` = 'lkjsdf',
`IR` = 'lkjdsf',
`Audio` = 'kjlasf',
`WDR` = 'lkjsf1',
`ICR` = 'klasjf',
`IP` `Rating` = 'lkjsdf',
`Zoom` = 'ljs'
WHERE
`product_id` = '46'

Product_model.php

Код: Выделить всё

$this->db->where('product_id', $product_id);
$this->db->update($tbname, $spec_array);
После var_dump($spec_array) вот что я получаю

Код: Выделить всё

array(10) {
["Resolution"]=> string(5) "first"
["Image Sensor"]=> string(6) "second"
["Lens"]=> string(6) "third "
["IR"]=> string(6) "fourth"
["Audio"]=> string(6) "fifthe"
["WDR"]=> string(6) "sisxth"
["ICR"]=> string(5) "seven"
["IP Rating"]=> string(5) "eight"
["Zoom"]=> string(4) "nine"
["SD Card"]=> string(3) "ten"
}
Все эти значения ключей в массиве извлекаются из базы данных, которая представляет собой имена спецификаций любого продукта.
похоже, есть какая-то ошибка с пробелом в имени ключа. Может ли кто-нибудь помочь мне решить эту проблему?

Подробнее здесь: https://stackoverflow.com/questions/408 ... with-backt
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Php»