sql >> Base de Datos >  >> RDS >> Mysql

Seleccione varias columnas de una tabla e inserte datos en otra tabla en una base de datos diferente en PHP-MySQL

¿Necesitas establecer los valores?

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

Debe recopilar los datos de la primera selección y luego puede establecer los valores pertinentes en su declaración de inserción

Puede hacerlo usando mysql_fetch declaración

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

}

Esta declaración recorre su declaración de selección e inserta una fila para cada resultado devuelto usando su INSERT declaración

Pero en realidad también deberías buscar en mysqli porque mysql se deprecia. Sin embargo, esta es la lógica básica detrás de lo que está haciendo