Как правильно сделать SQL запрос на русском языке?
кодировки в базе и на странице utf8. Но запрос не понимается сервером если я ищу вот такую строку:
"Эвакуация автомобилей | Заказ спецтехники"
Если я обрезаю строку до "Эвакуация" и ищу оператором LIKE - все получается!
Запрос простейший :
$podcat="Эвакуация автомобилей | Заказ спецтехники";
$query="SELECT distinct podrubrika, city FROM `$table` WHERE main_id LIKE '%$id%' AND podrubrika = '$podcat' group by podrubrika";
$regs=mysqli_query($link, $query) or die ("Error" . mysqli_error($link));
...
Владимир Мартьянов: SELECT distinct podrubrika, city_id FROM table` WHERE main_id LIKE '%4543004%' AND podrubrika = 'Эвакуация автомобилей | Заказ спецтехники' group by podrubrika
deadended: То есть идея о том, что у вас некорретный SQL запрос вам не нравится? Может, вы поняв что что-то с запросом не так пойдете и попробуйте сами составить корректный звпрос?
Запрос корректен, он сюда с ошибкой попал. Я же написал в вопросе что если обрезать строку все работает на ура. Это как лишнее подтверждение что запрос верен, какая то беда со спец. символами здесь скорее всего, вот поэтому я спросил гуру этого места ... кто то уже явно с этим встречался... я думаю проблема с пробелами или с символом | ...
deadended: Вас же попросили показать запрос, который реально уходит в базу данных, то есть нужно было взять и вывести echo $query, а не вручную подставлять переменные в строку запроса. Вдруг вы кроме кавычки ещё что-то забыли или наоборот лишнего дописали.