Здравейте, искам да помоля някой да ми помогне да направя копиране на редовете от една таблица в друга таблица, която обаче се намира в друга база. Използвам следния скрипт, но се копира само един ред???:
<?php
mysql_connect("localhost", "****", "****") or die(mysql_error());
mysql_select_db("базата от която копирам") or die(mysql_error());
$result = mysql_query("SELECT * FROM 'таблицата от която копирам'") or die(mysql_error());
// keeps getting the next row until there are no more to get
while ($row = mysql_fetch_assoc($result))
{
foreach ($row as $field => $value) {
$fields .= "$field, ";
$values .= "'$value', ";
}
// remove trailing ", " from $fields and $values
$fields = preg_replace('/, $/', '', $fields);
$values = preg_replace('/, $/', '', $values);
mysql_select_db("базата в която ще копирам") or die(mysql_error());
$sql = "INSERT INTO 'таблицата в която ще копирам' ($fields) VALUES ($values)";
mysql_query($sql);
}
?>
Двете таблици имат идентични полета.
Моля за помощ....Благодаря предварително!
<?php
mysql_connect("localhost", "****", "****") or die(mysql_error());
mysql_select_db("базата от която копирам") or die(mysql_error());
$result = mysql_query("SELECT * FROM 'таблицата от която копирам'") or die(mysql_error());
// keeps getting the next row until there are no more to get
while ($row = mysql_fetch_assoc($result))
{
foreach ($row as $field => $value) {
$fields .= "$field, ";
$values .= "'$value', ";
}
// remove trailing ", " from $fields and $values
$fields = preg_replace('/, $/', '', $fields);
$values = preg_replace('/, $/', '', $values);
mysql_select_db("базата в която ще копирам") or die(mysql_error());
$sql = "INSERT INTO 'таблицата в която ще копирам' ($fields) VALUES ($values)";
mysql_query($sql);
}
?>
Двете таблици имат идентични полета.
Моля за помощ....Благодаря предварително!