Общие > Базы данных
Проверка ситаксиса SQL-запроса.
Макс:
или вот так:
select * from table1 where (field1 LIKE \'AAA\'\'BBB\')
Evgeny:
AlieN
--- Цитировать ---Попробуй вот так
select * from table1 where field1 LIKE "AAA\'BBB"
--- Конец цитаты ---
Это понятно, но ведь пользователь может ввести оба варианта кавычек :(
Ведь должна быть возможность как-то заменить этот символ. Кодом например, или специальной последовательностью символов...
Maniac:
htmlspecialchars($text,ENT_QUOTES);
Макс:
Evgeny
ты мой вариант проверял? В некоторых субд (sybase, mssql, interbase насколько я знаю) кавычки экранируются второй кавычкой, то есть
select * from table1 where (field1 LIKE \'AAA\'\'BBB\')
там 2 одинарные кавычки посередине
Evgeny:
Макс
Большое спасибо, заработало.
Не заметил, что это две одинарные кавычки были.
Навигация
Перейти к полной версии