Моё меню Общее меню Пользователи Правила форума Все прочитано
Вернуться   uForum.uz > ИКТ и телеком > IT-индустрия > Софт > Программирование > Веб программирование
Знаете ли Вы, что ...
...до того как открыть новую тему, стоит использовать поиск: такая тема уже может существовать.
<< Предыдущий совет - Случайный совет - Следующий совет >>

Веб программирование Вопросы WEB программирования (Java Script и т.д.)


Ответить

 
Опции темы Опции просмотра
Старый 30.04.2008 17:18   #21  
Аватар для elf
Оффлайн
Сообщений: 74
+ 5  2/2
– 0  0/0

UzbekistanОтправить сообщение для elf с помощью Skype™
2 Ruatam Khamidov
Result:
Invalid query: Unknown system variable 'names'
Ответить 
Реклама и уведомления
Старый 30.04.2008 17:28   #22  
Open ID Group
Аватар для Rustam Khamidov
Оффлайн
ИП Уздунробита
специалист
Сообщений: 610
+ 454  435/216
– 1  1/1

Uzbekistan
Цитата:
Сообщение от elf Посмотреть сообщение
2 Ruatam Khamidov
Result:
Invalid query: Unknown system variable 'names'
К сожалению нет возможности слить такую же версию MySQL как у Вас (эта версия сообществом уже не поддерживается, минимум 4.1.х).

Но проверьте не у себя локально, а на своем хостинг провайдере, ибо у хостинг провайдеров версии намного свежее. А для локальной проверки всё-таки лучше проапгрейдить... хотя бы до 4.1.

P.S. Я посмотрю вечером дома, для старых версий решение, возможно изменился синаксис, но на mysql.com эта дока уже не доступна.
Ответить 
Старый 01.05.2008 00:03   #23  
Open ID Group
Аватар для Rustam Khamidov
Оффлайн
ИП Уздунробита
специалист
Сообщений: 610
+ 454  435/216
– 1  1/1

Uzbekistan
Посмотрел changelog для MySQL... Заменитель трех команд (SET NAMES) ввели достаточно поздно, а баги исправляли в нескольких версиях 4.1.x

Поэтому если версия сервера ниже 4.1.0, то лучше использовать прямое обращение. Тот скрипт, который я приводил работает на версиях 4.1 и выше. Если версия ниже (как у Вас) протестируте следующий скрипт
Код:
<?php

$dbserver = '127.0.0.1';
$dbuser = 'DBUSERNAME';
$dbpass = 'DBPASSWORD';
$dbname = 'DBNAME';

error_reporting(E_ALL);
$db = mysql_connect($dbhost, $dbuser, $dbpass);
mysql_select_db($dbname, $db);

$q = "SET SESSION character_set_client = 'cp1251'";
$result = mysql_query($q) or die("Invalid query: " . mysql_error());
$q = "SET SESSION character_set_results = 'cp1251'";
$result = mysql_query($q) or die("Invalid query: " . mysql_error());
$q = "SET SESSION character_set_connection = 'cp1251'";
$result = mysql_query($q) or die("Invalid query: " . mysql_error());

print "Character session variables sucess updated.";

?>
Если сработает тогда придется после каждого коннекта к серверу использовать вместо "SET NAMES" его трехстрочную составляющую.
Ответить 
"+" от:
Старый 01.05.2008 00:35   #24  
Open ID Group
Аватар для Rustam Khamidov
Оффлайн
ИП Уздунробита
специалист
Сообщений: 610
+ 454  435/216
– 1  1/1

Uzbekistan
Начиная с MySQL 4.0.3 были изменен синтаксис команды SET для изменения серверных значений на лету (добавления опций GLOBAL|SESSION), но для изменения глобальных переменных нужно обладать правами суперпользователя mysql, а на хостинге у Вас такой возможности не будет. Поэтому рекомендую использовать в виде SESSION как в примере, но недостаток, что нужно вызывать эти команды при создании каждого нового подключения.

Примечание1: Алиасом для опции SESSION является LOCAL.
Примечание2: Если не указывать GLOBAL|SESSION|LOCAL, то по умолчанию должно использоваться SESSION, но я не уверен, что в некоторых версиях возможны баги *)

В более древних версиях (ниже 4.0.3) вместо ключевого слова SET необходимо использовать SET OPTION, но начиная с этой версии и выше этот синтаксис устарел.

Т.е. для версий 3.22 > version < 4.0.3 используйте три команды SET OPTION ...
для версий 4.0.3 >= version < 4.1.x используйте три команды SET SESSION ...
а для версий >= 4.1.0 можно использовать только одну команду SET NAMES ...
Ответить 
Старый 04.05.2008 09:07   #25  
Аватар для elf
Оффлайн
Сообщений: 74
+ 5  2/2
– 0  0/0

UzbekistanОтправить сообщение для elf с помощью Skype™
2 Rustam Khamidov:
Спасибо за помощь! Я обновил MySQL на версию 4.1.8-max. Теперь все работает в норме .
Ответить 
Старый 03.07.2008 10:12   #26  
Аватар для elf
Оффлайн
Сообщений: 74
+ 5  2/2
– 0  0/0

UzbekistanОтправить сообщение для elf с помощью Skype™
На MySQL сервере кодировка по умолчанию cp1251. И в phpmyadmin все записи видно прекрасно. Но когда я запускаю сайт, все кодировки испортиться. Я решил эту проблему через set names "cp1251". Вот эту проблему можно решать где-нибудь в настройке?
Ответить 
Старый 03.07.2008 11:31   #27  
Аватар для elf
Оффлайн
Сообщений: 74
+ 5  2/2
– 0  0/0

UzbekistanОтправить сообщение для elf с помощью Skype™
Еще одинь вопрос: на хостинге стоит кодировка mysql latin1_swedish_ci. А на моем локальном стоит кодировка cp1251. При экспорте на хостинг через phpmyadmin все кодировка испортится. Как решить эту проблему?
Ответить 
Старый 03.07.2008 12:53   #28  
Known ID Group uParty Member
Аватар для Aleksey Kim
Оффлайн
AKA:BeeJay
Сообщений: 883
+ 328  292/188
– 47  9/6

South KoreaАккаунт на TwitterFacebook
Цитата:
Сообщение от elf Посмотреть сообщение
Еще одинь вопрос: на хостинге стоит кодировка mysql latin1_swedish_ci. А на моем локальном стоит кодировка cp1251. При экспорте на хостинг через phpmyadmin все кодировка испортится. Как решить эту проблему?
iconv
__________________
QuickPlayer.Uz — Прослушивание MP3 онлайн | онлайн MP3-плеер
Ответить 
Реклама и уведомления
Старый 04.07.2008 17:36   #29  
Known ID Group uParty Member
Аватар для Dolphin
Оффлайн
Imperium of Man
Inquisitor
Сообщений: 5,990
+ 5,680  4,442/2,033
– 128  137/102

Russian FederationОтправить сообщение для Dolphin с помощью ICQОтправить сообщение для Dolphin с помощью Skype™Facebook
--set-default-encoding
Ответить 
Старый 15.06.2013 00:20   #30  
Аватар для alewqa
Оффлайн
TUIT
Student
Сообщений: 2
+ 0  0/0
– 0  0/0

Uzbekistan
Icon31

Цитата:
Сообщение от Rustam Khamidov Посмотреть сообщение
Цитата:
Сообщение от elf Посмотреть сообщение
Там есть cp1231 и win1251.
тогда создайте пожалуйста новый файл setnamestest.php со следующим содержимым
Код:
<?php

$dbserver = '127.0.0.1';
$dbuser = 'DBUSERNAME';
$dbpass = 'DBPASSWORD';
$dbname = 'DBNAME';

error_reporting(E_ALL);
$db = mysql_connect($dbhost, $dbuser, $dbpass);
mysql_select_db($dbname, $db);
$q = "SET NAMES 'CP1251'";
$result = mysql_query($q) or die("Invalid query: " mysql_error());

?>
заполните свои имя, пароль и наименование бд. Разместите у себя на хостинге. И потом сообщите либо URL для вызова, либо покажите результат (result html source).
Все ок ))
Ответить 
Ответить
Опции темы
Опции просмотра




Powered by vBulletin® Version 3.8.5
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot
Advertisement System V2.5 By Branden
OOO «Единый интегратор UZINFOCOM»


Новые 24 часа Кто на форуме Новички Поиск Кабинет Все прочитано Вверх