Tengo dos BD casi identicas pero hay algunos detalles que debo tener en cuenta. Estoy tratando de hacer un script en PHP que me migre la DATA de una BD a la otra pero algo estoy pasando por alto porque los datos no pasan de un lado a otro. Este es el codigo:
Código PHP:
define('DB_DRIVER', 'mysql');
define('DB_HOSTNAME', 'localhost');
define('DB_USERNAME', 'root');
define('DB_PASSWORD', '');
define('DB_DATABASE_NEW', 'libcommerce');
define('DB_DATABASE_OLD', 'libnew');
$link = mysql_connect(DB_HOSTNAME, DB_USERNAME, DB_PASSWORD);
if(!$link) {
die(mysql_error());
}
// Migrate table address
$db_new = mysql_select_db(DB_DATABASE_NEW, $link);
$query_address_old = mysql_query("SELECT * FROM address");
$db_old = mysql_select_db(DB_DATABASE_OLD, $link);
while($row = mysql_fetch_assoc($query_address_old)) {
mysql_query("INSERT INTO address SET customer_id = '". (int) $row['customer_id']."', firstname = '". mysql_real_escape_string($row['firstname']) ."', lastname = '". mysql_real_escape_string($row['lastname']) ."', address_1 = '". mysql_real_escape_string($row['address_1']) ."', address_2 = '". mysql_real_escape_string($row['address_2']) ."', city = '". mysql_real_escape_string($row['city']) ."', postcode = '". $row['postcode'] ."', country_id = '". $row['country_id'] ."', zone_id = '". $row['zone_id'] ."' ");
}
mysql_free_result($query_address_old);
Saludos y gracias por adelantado