Как вводить переменные в виде значений и идентификаторов в строке SQL, выполненной CodeIniter's Query () [Duplicate]Php

Кемеровские программисты php общаются здесь
Ответить
Anonymous
 Как вводить переменные в виде значений и идентификаторов в строке SQL, выполненной CodeIniter's Query () [Duplicate]

Сообщение Anonymous »

Я пытаюсь запустить следующий пример запроса в CodeIgniter: < /p>

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

SELECT users.id, users.first_name, users.last_name, users.game_id
FROM users
WHERE users.id NOT IN (SELECT banned.users_id FROM banned)
AND game_id = '1'
ORDER BY last_name
< /code>
Это работает в MySQL. Тем не менее, я требую, чтобы GAME_ID, '1' и LAST_NAME, чтобы быть переменными, что -то вроде: 
[b] model [/b] 
function get_where_custom_ordered_checked($col, $value, $order_by) {
$query = $this->db->query('
SELECT users.id, users.first_name, users.last_name, users.game_id
FROM users
WHERE users.id NOT IN (SELECT banned.users_id FROM banned)
AND $col = $value
ORDER BY $order_by
');
return $query;
}
Очевидно, что это не работает, и запрос не распознает переменную. /> model < /strong> < /p>

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

function get_where_custom_ordered_checked($col, $value, $order_by) {
$query1 = 'SET @col = '$col', @value = '$value', @order_by = '$order_by'';
$this->db->query($query1);
$query2 = $this->db->query('
SELECT users.id, users.first_name, users.last_name, users.game_id
FROM users
WHERE users.id NOT IN (SELECT players_phases.players_id FROM players_phases)
AND @col = @value
ORDER BY @order_by
');
$query = $this->db->query($query2);
return $query;
}
Я попытался разбить его, чтобы использовать класс активных записей CodeIgniter, но я не знаю, как включать в себя where_not_in () внутри (), тем более что мне нужно запустить не в запросе против второй таблицы - в отличие от примеров where_not_in (), показанные в документации Active Recordcation, где это против той же таблицы.>

Подробнее здесь: https://stackoverflow.com/questions/367 ... uted-by-co
Ответить

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

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

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

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

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