MySQL запрос работает на локале и не работает на хостинге

HAMANN

Новичок
MySQL запрос работает на локале и не работает на хостинге

PHP:
$query='SELECT * FROM client WHERE `name`=\''.$name_client.'\'';
$name_client - в данном случае строковая переменная, как правило, с пробелами.
Например: $name_client="Самарский Пивзавод №1 ООО"

Принтил запрос: выдает корректно.
Вставлял пропринтенный запрос в phpMyAdmin SQL - тоже четко выполняется.

Проверял, если запрос идет например по id, то - все в порядке работает (т.е. переменная - числовая, никаких пробелов и т.д.)

Запрос работает на локальном сервере, но не работает на хостинге.

Вот .htaccess:
Options -Indexes
php_flag magic_quotes_gpc Off

php_flag display_startup_errors on
php_flag display_errors on
php_flag log_errors on
php_flag ignore_repeated_errors off
php_flag ignore_repeated_source off
php_flag report_memleaks on
php_flag track_errors on
php_value docref_root 0
php_value docref_ext 0
php_value error_log /var/www/domen/data/www/domen.ru/error_log
php_value error_reporting E_ALL
php_value log_errors_max_len 0
Сначала думал кавычки экранируют(магические) - нет, magic quotes - отключил через .htaccess. Возможно какие-то строковые моменты в настройках хостинга? Может кто сталкивался с подобной проблемой? Я уже сбился конкретно. Буду еще конечно разбираться, но уже долбаюсь над этим вопросом больше суток :( То что я ламер - вверху не писал, думаю - это и так понятно.
 

С.

Продвинутый новичок
Откуда ты знаешь, что он не работает?
 

HAMANN

Новичок
Автор оригинала: С.
Откуда ты знаешь, что он не работает?
У меня цикл печатает запрос в таблицу. На хостинге - ничего не распечатывает, данные в массив $row не передает.



Update:
Вопрос решил, может кому интересно будет. Проблема была в кодировке. У БД на хостинге была UTF8, а скрипт cp1251. Самое обиное, что этот варинат я пробовал в процессе решения, н овидно устал и что-то накосячил.

PHP:
mysql_query('SET character_set_database = cp1251'); 
mysql_query('SET NAMES cp1251');
 
Сверху