Есть талица в mysql с несколькими столбцами. Пара из них имеют название содержащее букву "я" (например "узел связи").
выполняю запрос:
$queryResultID = mysql_query("SELECT * FROM $select_bases ORDER BY `узел связи`") or die(mysql_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 'язи`' at line 1.
Убираю букву "я" из названия столбца (например: узел свзи) и сразу все работает олично!!!

Нужен комент по этому поводу. Что делать? Где косяк?
Спустя 52 минуты, 24 секунды (9.09.2007 - 18:23) vasa_c написал(а):
Коммент один — давать таблицам, столбцам, переменным в SQL, переменным и функциям во всех других языках, файлам имена из латиницы.
Спустя 12 часов, 22 минуты, 20 секунд (10.09.2007 - 06:45) smoke88 написал(а):
Цитата(vasa_c @ 9.9.2007, 23:23) [snapback]26984[/snapback]
Коммент один — давать таблицам, столбцам, переменным в SQL, переменным и функциям во всех других языках, файлам имена из латиницы.
Честно говоря можно использовать русский, но букву "я" заменять на какой-нибудь символ во время запроса, например "_", а потом восстанавливать..
функция str_replace например.
Нам же важно чтобы пользователю все красиво было доставленно. Кто будет читать в транслите..

Спустя 1 час, 9 минут, 12 секунд (10.09.2007 - 07:55) md5 написал(а):
а зачем вобще пользователю читать имена таблиц?
оно ему надо?
красиво надо предоставить интерфейс, чтобы он даже и не думал, какие и сколько таблиц БД у него там...
оно ему надо?
красиво надо предоставить интерфейс, чтобы он даже и не думал, какие и сколько таблиц БД у него там...
Спустя 1 час, 7 минут, 40 секунд (10.09.2007 - 09:02) zaxar написал(а):
попробуй я заменить на \я
_____________