MySQL 4.0.* vs 4.1.*

Автор Yana, 14 декабря 2006, 01:54:26

« назад - далее »

0 Пользователи и 2 гостей просматривают эту тему.

Yana

Я никак не могу понять, какое есть решение при переносе базы с версии 4.0.*  на версию 4.1.* (хостинг поменяла).

База залита нормально, весь текст в юникоде, но в таблицах написано cp1251_general_ci
Изначально решением было дописать после коннекта к базе, выдачу в нужной кодировке.
Но ессно при первом же обновлении все слетело. Апгрейдить и править каждый раз файл коннекта - это не решение

Что делать?
Webmoney -> Paypal: вывод и оплата товаров и сервисов за рубежом

Joomlaportal.ru | Ru-mambo.ru

Mavn

в общем все просто
index.php

// Connect to the MySQL database.
if (empty($db_persist))
$db_connection = @mysql_connect($db_server, $db_user, $db_passwd);
else
$db_connection = @mysql_pconnect($db_server, $db_user, $db_passwd);



Код (Заменить на ) Выделить

// Connect to the MySQL database.
if (empty($db_persist)) {
     $db_connection = @mysql_connect($db_server, $db_user, $db_passwd);
mysql_query ("set character_set_client='cp1251'");
mysql_query ("set character_set_results='cp1251'");
mysql_query ("set collation_connection='cp1251_general_ci'");
} else {
     $db_connection = @mysql_pconnect($db_server, $db_user, $db_passwd);
mysql_query ("set character_set_client='cp1251'");
mysql_query ("set character_set_results='cp1251'");
mysql_query ("set collation_connection='cp1251_general_ci'");
}


SSI.php


// Connect to the MySQL database.
if (empty($db_persist))
$db_connection = @mysql_connect($db_server, $db_user, $db_passwd);
else
$db_connection = @mysql_pconnect($db_server, $db_user, $db_passwd);



Код (Заменить на) Выделить

// Connect to the MySQL database.
if (empty($db_persist)) {
     $db_connection = @mysql_connect($db_server, $db_user, $db_passwd);
mysql_query ("set character_set_client='cp1251'");
mysql_query ("set character_set_results='cp1251'");
mysql_query ("set collation_connection='cp1251_general_ci'");
} else {
     $db_connection = @mysql_pconnect($db_server, $db_user, $db_passwd);
mysql_query ("set character_set_client='cp1251'");
mysql_query ("set character_set_results='cp1251'");
mysql_query ("set collation_connection='cp1251_general_ci'");
}
SimpleMachines Russian Community Team
п.1 Пройду курсы гадалок для определения исходного кода по скриншоту.

п.2 У вас нет желания читать правила раздела, у меня нет желания одобрять темы, которые не соответствуют этим правилам.

Yana

В общем это мое старое решение. Я надеялась найти новое :(
Webmoney -> Paypal: вывод и оплата товаров и сервисов за рубежом

Joomlaportal.ru | Ru-mambo.ru

Mavn

Интересно если это ваше старое решение то почему пока я не привел его у вас ничего не заработало...
SimpleMachines Russian Community Team
п.1 Пройду курсы гадалок для определения исходного кода по скриншоту.

п.2 У вас нет желания читать правила раздела, у меня нет желания одобрять темы, которые не соответствуют этим правилам.

Yana

Потому что я его не применила, надеясь найти новое
Webmoney -> Paypal: вывод и оплата товаров и сервисов за рубежом

Joomlaportal.ru | Ru-mambo.ru

Yana

Если я правильно понимаю, то при апгрейде нужно в файл upgrade.php дописать после строк:

$db_connection = mysql_connect($db_server, $db_user, $db_passwd) or die(mysql_error($db_connection));
mysql_select_db($db_name, $db_connection) or die(mysql_error($db_connection));

строки

mysql_query ("set character_set_client='cp1251'");
mysql_query ("set character_set_results='cp1251'");
mysql_query ("set collation_connection='cp1251_general_ci'");
Webmoney -> Paypal: вывод и оплата товаров и сервисов за рубежом

Joomlaportal.ru | Ru-mambo.ru

Mavn

угу правильно понимаете :)
SimpleMachines Russian Community Team
п.1 Пройду курсы гадалок для определения исходного кода по скриншоту.

п.2 У вас нет желания читать правила раздела, у меня нет желания одобрять темы, которые не соответствуют этим правилам.