Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Wählen Sie mehrere Spalten aus einer Tabelle aus und fügen Sie Daten in eine andere Tabelle in einer anderen Datenbank in PHP-MySQL ein

Sie müssen die Werte ermitteln?

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

Sie sollten die Daten von der ersten Auswahl erfassen und dann die entsprechenden Werte in Ihrer Einfügeanweisung

festlegen

Das können Sie mit mysql_fetch tun Erklärung

$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>";
    }

}

Diese Anweisung durchläuft Ihre select-Anweisung und fügt mit Ihrem INSERT eine Zeile für jedes zurückgegebene Ergebnis ein Erklärung

Aber Sie sollten sich wirklich auch mit mysqli befassen weil mysql wird abgeschrieben. Dies ist jedoch die grundlegende Logik hinter dem, was Sie tun