поместите переменную url после оператора 'where' в запросе sql - PullRequest
0 голосов
/ 12 декабря 2011

У меня есть сценарий холодного синтеза в доме. я хочу поместить url.variable в оператор выбора SQL следующим образом:

SELECT * 
FROM table1 a JOIN table2 b ON a.id=b.id
WHERE #a.url.variable# LIKE'%test%'

Кажется, я не могу отобразить какие-либо данные, когда помещаю переменную сразу после слова "ГДЕ"

Ответы [ 2 ]

2 голосов
/ 12 декабря 2011

Вам нужно поместить вокруг него хэши следующим образом:

SELECT * 
FROM table1 a 
JOIN table2 b ON a.id=b.id 
WHERE a.#url.variable# LIKE '%test%'

В этом случае вы не можете использовать cfqueryparam, поэтому я бы также гарантировал, что URL.variable был экранирован от любых символов SQL-инъекций.перед использованием в вашем запросе.

0 голосов
/ 12 декабря 2011

Если это строка в блоке cfscipt, вам понадобится:

"SELECT... " & url.variable & " LIKE..."

Или, если нет, убедитесь, что она содержится в

<cfoutput>
    SELECT... #url.variable# LIKE...
</cfoutput>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...