Скопируйте строки из 2 таблиц из одной базы данных в 1 таблицу в другой базе данных, но тот же сервер в PHP

0

Привет, ребята, поэтому у меня есть этот код, но когда я запускаю его, новая база данных пуста, я действительно не знаю, почему нет журнала ошибок, вот мой код:

<?php
$db_host="localhost";
$db_nombre="****";
$db_nombre2="*****";
$db_usuario="****";
$db_password="*****";
ini_set('memory_limit','500M');

$conexion=mysqli_connect($db_host,$db_usuario,$db_password,$db_nombre);
$conexion2=mysqli_connect($db_host,$db_usuario,$db_password,$db_nombre2);

$data = mysqli_query($conexion,"SELECT v.id, v.userid,v.dueDate, v.status, c.firstname, c.lastname, c.phonenumber FROM tblinvoices v, tblclients c WHERE v.dueDate > '2017-12-10'");
$values = Array();


while ($row = mysqli_fetch_assoc($data)) {

$row[id] = mysqli_real_escape_string($conexion,$row['id']);
$row[userid] = mysqli_real_escape_string($conexion,$row['userid']);
$row[duedate] = mysqli_real_escape_string($conexion,$row['duedate']);
$row[status] = mysqli_real_escape_string($conexion,$row['status']);
$row[firstname] =     mysqli_real_escape_string($conexion,$row['lastname']);
$row[lastname] = mysqli_real_escape_string($conexion,$row['lastname']);
$row[phonenumber] = mysqli_real_escape_string($conexion,$row['phonenumber']);

$values[]='("$row[id]","$row[userid]""$row[duedate]","$row[status]","$row[firstname]","$row[lastname]","$row[phonenumber]")';
}


mysqli_query($conexion2,'INSERT INTO cobranzaSemanal (idInVoice,idUser,dueDate,status,firstName,lastName,phoneNumber) VALUES '.implode(',',$values)."");

?>

Спасибо!

Теги:

1 ответ

0

Предполагая, что имя пользователя и пароль одинаковы для обеих баз данных, вы должны иметь возможность комбинировать оба запроса, подобные этому

$sql="insert into '$db_nombre2'.'cobranzaSemanal' ( 'idInVoice', 'idUser', 'dueDate', 'status', 'firstName', 'lastName', 'phoneNumber' )
    (
        select v.'id', v.'userid', v.'duedate', v.'status', c.'firstname', c.'lastname', c.'phonenumber'
        from '$db_nombre'.'tblinvoices' v, 'tblclients' c 
        where v.'duedate' > '2017-12-10'
    )";

Ещё вопросы

Сообщество Overcoder
Наверх
Меню