Mysql
 sql >> Base de données >  >> RDS >> Mysql

Sélectionnez plusieurs colonnes d'une table et insérez des données dans une autre table dans une base de données différente en PHP-MySQL

Vous avez besoin d'établir les valeurs ?

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

Vous devez collecter les données de la première sélection, puis vous pouvez définir les valeurs pertinentes dans votre instruction d'insertion

Vous pouvez le faire en utilisant le mysql_fetch déclaration

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

}

Cette instruction parcourt votre instruction select et insère une ligne pour chaque résultat renvoyé à l'aide de votre INSERT déclaration

Mais vraiment, vous devriez également regarder dans mysqli parce que mysql est amorti. C'est cependant la logique de base derrière ce que vous faites