Копирование записей из базы в базу средствами PHP.

Sliph

Новичок
Копирование записей из базы в базу средствами PHP.

Помогите решить трабл. Нужно скопировать запись из "База данных 1" , "Таблица 1" в "База данных 2" , "Таблица 1" средствами PHP.

Обе базы на одном сервере.

Не судите гуманно если найдете ошибки:

PHP:
mysql_connect($host , $user, $pass)
or die("Could not connect: ".mysql_error());
mysql_select_db("[B]База 1[/B]")
or die("Could not select database: ".mysql_error());

$query="SELECT * FROM [B]Таблица 1[/B] WHERE что-то ";
$result = mysql_query($query);

mysql_connect($host , $user, $pass)
or die("Could not connect: ".mysql_error());
mysql_select_db("[B]База 2[/B]")
 or die("Could not select database: ".mysql_error());
 
while($kv = mysql_fetch_array($result))
$query2="INSERT INTO [B]Таблица 1[/B] SET ( что-то1=$kv['что-то1'], что-то2=$kv['что-то2']...)";
$result = mysql_query($query2);
Запись создает но поля остаются пустые. Так же пробовал в массив заганять до подключения, ситуация не изменилась.

Заранее благодарен.
 

Sliph

Новичок
Вся то и проблема в том что я даже алгоритма себе не представляю.
 

Sliph

Новичок
Автор оригинала: Андрейка
с фантазией напряженка? так бы сразу и сказал
Так сразу и говорю. Вы кроме как опустить, подсказать ничего не можете?
А еще говорили что сдесь одни профи сидят. ХА...
 

Андрейка

Senior pomidor developer
Sliph
кто говорил про профи??? где такое говорят??

пока свой первоначальный пост не вернешь нифика не подскажу )
 

Sliph

Новичок
Автор оригинала: Андрейка
Sliph
кто говорил про профи??? где такое говорят??

пока свой первоначальный пост не вернешь нифика не подскажу )
Первоначальный пост не верну, а если чего надо из того что я удалил, то я могу розказать.

P.s.: Хотел более подробно написать, а потом понял что зря, поэтому и удалил, т.к. написал чушь, в которой ничего не понятно. Sorry. Так что принимай как есть.

-~{}~ 05.11.06 02:47:

Автор оригинала: hermit_refined
Sliph
считайте, что вас обманули - i think, вам так будет легче.
Зачем тогда вообще такие форумы нужны, если люди сдесь пишут 5-ое сообщение и ни слова о вопросе заданным мною. Возможно для увеличения "циферки" под ником. ГЫ. :mad:
 

Андрейка

Senior pomidor developer
Sliph
форумы нужны, чтобы помогать другим.. чтобы в случае чего помочь кодом, написать за тебя скрипт, придумать за тебя алгоритм, решить твои проблемы, поискать за тебя в гугле, рассказать тебе свежий анекдот... в общем - делаем все, чтобы тебе, дорогой товарищ, было хорошо
 

hermit_refined

Отшельник
Зачем тогда вообще такие форумы нужны, если люди сдесь пишут 5-ое сообщение и ни слова о вопросе заданным мною.
http://phpclub.ru/faq/WhyForum
И вопроса, кстати, никакого нет. С вашей стороны - только флейм и агрессия, на что вы рассчитываете - совершенно непонятно.
 

Sliph

Новичок
Автор оригинала: hermit_refined
http://phpclub.ru/faq/WhyForum
И вопроса, кстати, никакого нет. С вашей стороны - только флейм и агрессия, на что вы рассчитываете - совершенно непонятно.
Никакой агресии нет и небыло, просто можно было полюдски подсказать.

-~{}~ 05.11.06 03:08:

КОРОТЧЕ мне ВСЕ ПОНЯТНО, СПАСИБО ФСЕМ за ПОМОЩЬ.
 

AndreyKl

Новичок
Главное не переживать :)

попробуй так:

$db1link = mysql_connect( blablabla... );
mysql_select_db ( 'db1name' , $db1link );

$db2link = mysql_connect( blablabla... );
mysql_select_db ( 'db2name' , $db2link );

mysql_query( 'select a, b from table', $db1link );

...

mysql_query('insert ...', $db2link);
 

Андрейка

Senior pomidor developer
Sliph
во, процесс пошел ) а ты - не знаю, не могу...

а теперь читай ссылочку из 1 ответа тебе... если уж очень лень читать - коротко:
посмотреть что там получилось в $kv можно с помощью [m]print_r[/m] или [m]var_dump[/m], посмотреть текст запроса можно с помощью echo $query2 и наконец - посмотреть текст ошибки, есть она есть в запросе(скорее всего нет) - echo mysql_error();
 

Sliph

Новичок
Автор оригинала: Андрейка
Sliph
во, процесс пошел ) а ты - не знаю, не могу...

а теперь читай ссылочку из 1 ответа тебе... если уж очень лень читать - коротко:
посмотреть что там получилось в $kv можно с помощью [m]print_r[/m] или [m]var_dump[/m], посмотреть текст запроса можно с помощью echo $query2 и наконец - посмотреть текст ошибки, есть она есть в запросе(скорее всего нет) - echo mysql_error();
Смотрел уже давно, $kv остается пустым сразу при подключении к новой базе, a запрос вроде не пустой, ошибок не вываливает. Спасибо.
 
Сверху