Insert selected records into another table

0

I need to export data from a table that I have in our intranet to a table in the internet, I created a table where I show the events and in that the user can choose the ones that want to export through checkbox selection.

I pass the id (s) to a page where I do the redemption and look for all the related data and make a return JSON, I would like the opinion if I'm on the right way in what I'm doing this, in the case the export of data.

Look at the process page:

<?php 

require_once("../db/conexao.php");

// Recebendo o array com os ID´S
$checkboxes = $_GET['list'];

$arr = array(); 
$arr['flag'] = 0;   

// laço para buscar e-mail e efetuar envio
foreach($checkboxes as $id) {

    // buscando registro(s)
    mysql_select_db($database_conexao, $conexao);
    $query_rsRegistro = "SELECT FROM tecnicoEventos WHERE idEvento = $id ";
    $rsRegistro = mysql_query($query_rsRegistro, $conexao) or die(mysql_error());
    $row_rsRegistro = mysql_fetch_assoc($rsRegistro);
    $totalRows_rsRegistro = mysql_num_rows($rsRegistro);

    // resgatando valores da seleção
    $IdEvento = $row_rsRegistro['idEvento'];
    $IdUnidade = $row_rsRegistro['idUnidade'];
    $Data = $row_rsRegistro['data'];
    $Nome = $row_rsRegistro['nome'];
    $Evento = $row_rsRegistro['evento'];
    $Publico = $row_rsRegistro['publico'];
    $Participantes = $row_rsRegistro['participantes'];
    $Local = $row_rsRegistro['local'];
    $Horario = $row_rsRegistro['horario'];
    $Carga = $row_rsRegistro['carga'];
    $Status = $row_rsRegistro['status'];
    $Responsavel = $row_rsRegistro['responsavel'];
    $DataCadastro = $row_rsRegistro['dataCadastro'];
    $AtivoSite = $row_rsRegistro['ativoSite'];
    $Img = $row_rsRegistro['img'];
    $TumbImg = $row_rsRegistro['tumbImg'];
    $Atualizado = $row_rsRegistro['atualizado'];        

        if ($totalRows_rsRegistro > 0) {

            // Conectando ao banco de dados e realizando a inserção de dados
            require_once('Connections/conWeb.php');;

            /* Inserindo dados no banco de dados */ 
            mysql_select_db($database_conWebCocari, $conWebCocari);
            $sqlCand = "INSERT INTO tecnicoEventos ( 
                idEvento, 
                idUnidade, 
                data, 
                nome, 
                evento, 
                publico, 
                participantes, 
                local, 
                horario, 
                carga, 
                status, 
                responsavel, 
                dataCadastro, 
                ativoSite, 
                img, 
                tumbimg, 
                atualizado ) 
            VALUES (
                $IdEvento, 
                $IdUnidade, 
                '$Data', 
                '$Nome',                            
                '$Evento', 
                '$Publico', 
                $Participantes, 
                '$Local', 
                '$Horario', 
                '$Carga', 
                $Status, 
                '$Responsavel', 
                '$DataCadastro', 
                $AtivoSite, 
                '$Img', 
                '$TumbImg', 
                '$Atualizado')";                                
            $resultInsert = mysql_query($sqlCand, $conWeb) or die ("Erro Inserindo Registro: " . mysql_error());    

        }

        $resultado = $resultInsert;

} // fim do foreach



if ($resultado == 1) {
    $arr['result'] = 'TRUE';
    $arr['msg'] = 'Os registros foram inseridos com sucesso';       
    $arr['flag'] = 1;   
} else {
    $arr['result'] = 'FALSE';
    $arr['msg'] = 'Os registros não foram inseridos, por favor verifique';      
    $arr['flag'] = 0;       
}

$arr = array_map('htmlentities',$arr);  
echo json_encode($arr);     

? >

    
asked by anonymous 24.07.2014 / 16:14

1 answer

3

One solution would be to use INSERT with SELECT.

Example:

INSERT INTO banco.tabela-destino (campo1, campo2, campo3...)
SELECT campo1,campo2,campo3... FROM banco.tabela-origem;

Ensure that the fields are in the same sequence in both the INSERT statement and the SELECT statement because the sequence of fields in both statements is followed. Also, do not forget the semicolon at the end of the last statement. Essential.

Source: [1]

    
24.07.2014 / 16:32