1

Тема: Проблема с MySQL! Не срабатывает CONVERT()

Приветствую...может кто поможет! У меня возникла проблема с базой....!
На локалке...тоесть в компе (денвер) всё работает.., на хосте выдаёт ошибку! Суть в чём....Вот такой запросик в базу нужно дать   $sql_result = $db->query("SELECT * FROM " . PREFIX . "_users WHERE `name` LIKE CONVERT('$letter%' USING cp1251) ORDER BY $orderby  LIMIT $start_from,$per_page");  с таким запросом на локалке всё работает...выводит список юзеров сайта....Переношу на хост скрипт и база выдаёт ошибку такого содержания ......

You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near 'USING cp1251) ORDER BY reg_date ASC LIMIT 0,6' at line 1
Error Number:
1064

Не знаю что и делать...наверно база на локалке более старой версии....!
Как исправить положение....как правильно вписать данные...чтобы не ругалась таблица????

2

Re: Проблема с MySQL! Не срабатывает CONVERT()

XAyC
Попробуйте убрать из запроса функцию конвертирования, замените CONVERT('$letter%' USING cp1251) на '$letter%'. Если данные в БД лежат в cp1251, то должно работать. Хотя признаться не понимаю в чем причина ошибки.

Еще одна идея появилась, попробуйте оставить все как есть, но забрать переменную $orderby в косые кавычки.
`{$orderby}`
Фигурные скобки здесь не нужны, но и не помешают.

3

Re: Проблема с MySQL! Не срабатывает CONVERT()

Ураааааааааааааааааааааааааааа
Сделал первый вариант...заработало )))))
Второй пробовал не идёт....
Спасибо  ОГРОМНОЕ....столько трудов вложил....уж думал зря.. Спасибо!