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

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

Сообщение Anonymous »

У меня есть следующий код, и я использую CodeIgniter с автоматическим добавлением префиксов к таблицам, но он выдает ошибку.

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

// make call to db and create a file
$this->db->select("*");
$this->db->from("mst_global_settings mgs");
$this->db->join("trans_global_settings tgs", "mgs.global_name_id=tgs.global_name_id", "inner");
$this->db->where('`tgs`.lang_id', $lang_id);
$query = $this->db->get();
$result = $query->result_array();
$tmp_array = array();
foreach ($result as $global_array) {
$tmp_array[$global_array["name"]] = $global_array["value"];
}
Codeigniter выдает следующую ошибку

Номер ошибки: 1064
У вас есть ошибка в синтаксисе SQL; проверьте руководство, соответствующее версии вашего сервера MySQL, чтобы узнать правильный синтаксис, который следует использовать рядом с 'tgs`.`lang_id` = 'en'' в строке 4.
SELECT * FROM (`p931_mst_global_settings` mgs) INNER JOIN `p931_trans_global_settings` tgs ON `mgs`.`global_name_id`=`tgs`.`global_name_id` ГДЕ `p931_`tgs`.`lang_id` = 'en'
Имя файла: /models/mdl_common.php
Номер строки: 26


Подробнее здесь: https://stackoverflow.com/questions/308 ... e-manually
Ответить

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

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

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

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

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