Mysql
 sql >> Database >  >> RDS >> Mysql

Seleziona più colonne da una tabella e inserisci i dati in un'altra tabella in un database diverso in PHP-MySQL

Devi stabilire i valori?

"INSERT INTO jungle (desk1, chair1, table1) VALUES (value1, value2, value3)"

Dovresti raccogliere i dati dalla prima selezione e quindi puoi impostare i valori pertinenti nella tua dichiarazione di inserimento

Puoi farlo usando mysql_fetch dichiarazione

$mysql_connection2 = mysql_connect($host2, $user2, $pass2, true);
mysql_select_db($db2, $mysql_connection2) or die(mysql_error());

while($row = mysql_fetch_array($select_query))
{
    $field1 = $row['field1'];
    $field2 = $row['field2'];
    $field3 = $row['field3'];
    $insert_query = mysql_query("INSERT INTO jungle (desk1, chair1, table1) VALUES ('$field1', '$field2', '$field3')",$mysql_connection2);

    if ($insert_query) {
      echo "Insert Query is OK <br>";
    } else {
      echo "Insert Query is not OK <br>";
    }

}

Questa istruzione scorre l'istruzione select e inserisce una riga per ogni risultato restituito utilizzando il tuo INSERT dichiarazione

Ma in realtà dovresti anche esaminare mysqli perché mysql è ammortizzato. Questa è comunque la logica di base dietro a ciò che stai facendo