Следующая немаловажная проблема касаемо карты и графити! Окно вставки слишком большое, и на ноутбуках не вмешается на экране, приходится для вставки нажать F11(На всесь экран) и только после этого нажать кнопку всавить… Ну очень не удобно!
Проблема в не целостности базы, возможно она была MyISAM.
Конвертировать текущую 0.3.1 БД в нормальный целостный вид можно этим скриптом. Далее уже получившуюся БД конвертировать в 0.4.
<?php
error_reporting(E_ALL);
ini_set('display_errors', 1);
set_time_limit(0);
$conn1 = mysql_connect("localhost", "root", "");
$conn2 = mysql_connect("localhost", "root", "",true);
if (!$conn1) {
echo "Unable to connect to DB: " . mysql_error();
exit;
}
if (!mysql_select_db("livestreet03",$conn1)) {
echo "Unable to select mydbname: " . mysql_error();
exit;
}
if (!mysql_select_db("livestreet03new",$conn2)) {
echo "Unable to select mydbname: " . mysql_error();
exit;
}
mysql_query("set character_set_client='utf8'",$conn1);
mysql_query("set character_set_results='utf8'",$conn1);
mysql_query("set collation_connection='utf8_bin'",$conn1);
mysql_query("set character_set_client='utf8'",$conn2);
mysql_query("set character_set_results='utf8'",$conn2);
mysql_query("set collation_connection='utf8_bin'",$conn2);
function buildInsertSql($sTable,$aRow) {
$sql='INSERT INTO '.$sTable.' SET ';
foreach ($aRow as $key => $value) {
if (!is_null($value)) {
$value="'".mysql_escape_string($value)."'";
} else {
$value='NULL';
}
$sql.=' '.$key."=".$value.",";
}
return trim($sql,',');
}
function exportTable($sTable) {
global $conn1;
global $conn2;
$iAll=0;
$iExp=0;
$res = mysql_query("SELECT * FROM {$sTable}",$conn1);
if ($res) {
while ($row = mysql_fetch_assoc($res)) {
if (@mysql_query(buildInsertSql($sTable,$row),$conn2)) {
$iExp++;
}
}
$iAll=mysql_num_rows($res);
mysql_free_result($res);
}
echo "Export {$sTable}: {$iExp} from {$iAll}\n";
}
//пользователи
exportTable('prefix_user');
exportTable('prefix_user_administrator');
exportTable('prefix_user_vote');
//блоги
exportTable('prefix_blog');
exportTable('prefix_blog_user');
exportTable('prefix_blog_vote');
//топики
exportTable('prefix_topic');
exportTable('prefix_topic_vote');
exportTable('prefix_topic_tag');
exportTable('prefix_topic_read');
exportTable('prefix_topic_question_vote');
exportTable('prefix_topic_content');
exportTable('prefix_topic_comment');
exportTable('prefix_topic_comment_vote');
exportTable('prefix_topic_comment_online');
//почта
exportTable('prefix_talk');
exportTable('prefix_talk_comment');
exportTable('prefix_talk_user');
//география
exportTable('prefix_city');
exportTable('prefix_city_user');
exportTable('prefix_country');
exportTable('prefix_country_user');
//остальное
exportTable('prefix_reminder');
exportTable('prefix_page');
exportTable('prefix_invite');
exportTable('prefix_friend');
exportTable('prefix_favourite_topic');
?>
заменить на:
Конвертировать текущую 0.3.1 БД в нормальный целостный вид можно этим скриптом. Далее уже получившуюся БД конвертировать в 0.4.