Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум MySQL

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: буква "я" и MySQL
 
 автор: victoor   (01.09.2007 в 17:34)   письмо автору
 
 

Здравствуйте!
Сделал сайтик небольшой (точнее сделал движок, ща буду содержимым заполнять).
Сайт расположен на другом хостинге, бесплатном..

НО вот какая проблема обнаружилась:
на локальной машине все нормально,
а на хостинге база данных перенесена нормально, а при запросе к БД выдает ошибку "Error: 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 'я` ASC , `id_подмодуля` ASC' at line 1".
Как я понимаю, это из-за того, что в именах полей есть символ "я". Но ведь создалась таблица, где есть я в полях!!! и на локальном хосте нормально все работает! Насколько я знаю, MySQL версии 4.х и меньше ругался на "я", а уже 5.х нормально ее воспринимает...

Как можно решить эту проблему? желательно без изменения структуры таблицы...

P.S. дома стоит MySQL 5.2.3-falcon-alpha-community-nt
на хостинге MySQL 5.0.45-community

   
 
 автор: Trianon   (03.09.2007 в 22:28)   письмо автору
 
   для: victoor   (01.09.2007 в 17:34)
 

всю БД (и запросы к ней) уложить в кодировку utf-8

   
 
 автор: victoor   (03.09.2007 в 23:22)   письмо автору
 
   для: Trianon   (03.09.2007 в 22:28)
 

хм.. а дома все запросы идут в cp1251 (и нормально все отрабатывается...)
(после соединения задаю:
   mysql_query("SET NAMES 'cp1251'");
   mysql_query ("set character_set_client='cp1251'");
   mysql_query ("set character_set_results='cp1251'");
   mysql_query ("set collation_connection='cp1251_general_ci'");

да и на хосте тоже этот код при соединении отрабатывает...

   
 
 автор: Trianon   (04.09.2007 в 01:47)   письмо автору
 
   для: victoor   (03.09.2007 в 23:22)
 

возможно, в фальконе эту бяку с байтом 0xFF в именах полей, наконец, исправили.
Вы же спросили "что делать?" , а не "Кто виноват?" ?

   
 
 автор: victoor   (05.09.2007 в 14:10)   письмо автору
 
   для: Trianon   (04.09.2007 в 01:47)
 

тоже верно... :-))
спасибо за помощь..

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования