как скрестить две mysql базы?

D
На сайте с 08.04.2009
Offline
6
1116

Добрый вечер, уважаемые форумчане!

Имеется вопрос. Есть два сайта на DLE. Один из них попал сегодня в бан Яши, и стал непригодным. Выводить из бана такой сайт, себе дороже. Но дело вообщем не в этом. На нём есть база данных, вообще это онлайн кинотеатр. И второй сайт онлайн кинотеатр. Подскажите, как скрестить данные базы. Чтоб на втором сайте были новости с первого сайта.

<BOBER-3>
На сайте с 16.07.2005
Offline
71
#1

dorws, нужно написать скрипт, который выполнит контактацию таблиц с учетом их структуры

в общем, или искать готовое решение, или писать самому, или платить человеку, т.к. это дело не 2-3 минут

«Катастрофы дизайна (http://designs-crash.blogspot.com/
MJ
На сайте с 05.07.2009
Offline
3
#2

dorws, Экспортировать sql одной и второй базы, потом открыть блокнотом один sql, скопировать содержимое (без названия базы в первой строчке) и вставить в другой sql. Потом через cPanel импортировать уже слепленную базу. Незнаю, может кому результат не еффективен, но пробовал на личном опыте :)

N
На сайте с 06.05.2007
Offline
419
#3

MoneyJam, обычно не должно работать из-за конфликта идентификаторов новостей и прочих сущностей. у вас может и получилось, но видимо на сайте-получателе не было новостей.

Кнопка вызова админа ()
xpert13
На сайте с 15.09.2008
Offline
127
#4
<BOBER-3>:
dorws, нужно написать скрипт, который выполнит контактацию таблиц с учетом их структуры
в общем, или искать готовое решение, или писать самому, или платить человеку, т.к. это дело не 2-3 минут

Это как раз дело 2-3 минут (образно говоря, вообще то нужно около 15-20 мин, зависит от количества категорий на сайте). Проблема только в том, что нужно знать хотя бы основы работы с БД.

Можно сделать как сказал MoneyJam, только очистить поле id в таблици dle_post (заменить на NULL), а в поле category поставить везде 1 (или какой-то другой индекс, а потом после импорта уже разбрасывать посты по нужным категориям). Так же (если структура категорий одинакова), то можно посмотреть индексы аналогичных категорий и спомощью "найти и заменить" изменить старые на новые, тогда посты попадут в нужные категории сразу.

planetapokera
На сайте с 08.02.2009
Offline
169
#5

Никто такого скриптика не имеет? =) Тоже давно мучает такой вопрос как у ТС, все руки не доходили заняться)

T
На сайте с 13.01.2009
Offline
50
#6

Может тогда SELECT + INSERT ? и всё это в цикл

N
На сайте с 06.05.2007
Offline
419
#7

однозначно select+insert ! я и все мои друзья всегда ими пользуемся и у нас все сухо!

блин, что за тупые темы? какой Select ? куда insert ?

не можете сами разобраться - нанимайте программиста.

T
На сайте с 13.01.2009
Offline
50
#8

берём 2 базу , переимонуем dle_post в old_post , экспортируем эту таблицу , импортируем в новую базу , теперь апускаем скрипт :


<?
set_time_limit(0);

$sql = mysql_query("SELECT * FROM old_post");
while ($old_post = mysql_fetch_array($sql)) {
$sql = mysql_query("INSERT INTO dle_post (title, date, short_news, full_news) VALUES ('$old_post[title]', '$old_post[date]', '$old_post[short_news]', '$old_post[full_news]')");
}

?>

поля не все только добавил , это уж сами , думаю понятно как делать

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий