Экранирование SQL-запроса + codeigniter

Я использую codeigniter и большую часть времени использую активную запись для своих запросов (, которая автоматически экранирует их ), но этот запрос, кажется, не совсем вписывается в него, потому что переменной. Поэтому мне нужно выяснить, как избежать запроса вручную.

Документы Codeigniter предлагают экранировать запросы таким образом:

$sql = "INSERT INTO table (title) VALUES(".$this->db->escape($title).")";

Мой исходный запрос

$sql = "SELECT * FROM (`user_language`) WHERE `user_id` = '{$id}'";

Мой экранированный запрос

$sql = "SELECT * FROM (`user_language`) WHERE `user_id` = '{$id}' VALUES(".$this->db->escape($user_language).")";

Но у меня возникли проблемы с правильным синтаксисом. Сообщения об ошибках::

  • Сообщение об ошибке PHP :Неопределенная переменная :пользователь _язык
  • ошибка SQL :неверный синтаксис... рядом с 'VALUES (NULL )' в строке 1
5
задан chowwy 3 May 2012 в 16:16
поделиться