2013-08-31 4 views
0

Я использую стандартную среду LAMP. Я привел пример непосредственно с сайта mysql.com и адаптировал его к моей структуре таблицы.Использование LIKE CONCAT с подстановочным знаком

$sql = 'SELECT cat_name 
FROM cats 
WHERE cat_name LIKE concat('%', 'Artist', '%') '; 
  • Но это не работает ... экран просто пустым и даже «просмотреть исходный код» в браузере пустой

Моя проблема заключается в том, что, несмотря на то, все примеры Я нашел на StackOverflow, а другие форумы используют одинарные кавычки («%»), он работает только, если я использую двойные кавычки, подобные этому («%»).

ответ

1

Используйте двойные кавычки как разделители строк для вашей строки sql.

$sql = "SELECT cat_name 
     FROM cats 
     WHERE cat_name LIKE concat('%', 'Artist', '%')"; 

Если вы используете один и тот же разделитель строки для обоих (ваш SQL строки и строки в вашем SQL строки), то это будет аннулирована строку SQL, прежде чем вы хотите.

+0

Это сработало. Я не знаю, почему, поскольку одинарные кавычки работают во всех других примерах, которые я пробовал. Но я просто рад, что это сработало! Спасибо. –

+0

Посмотрите на свою строку sql в своем вопросе. См. Цвет слов. И посмотрите на цвета моей строки sql. Все темно-красное. Если вы понимаете, почему, вы понимаете проблему. –

+0

У меня есть это сейчас. Очень признателен! –

Смежные вопросы