вставить данные из таблицы и вставить в другую таблицу в другой базе данных - PullRequest
0 голосов
/ 26 мая 2019

У меня есть 2 базы данных, которые связаны между собой. Мне нужно извлечь данные из этой таблицы и вставить эти столбцы в таблицу в другой базе данных на основе их уникального идентификационного номера.

<?php

$handle  =  mysql_connect("localhost", "root", "") or die(mysql_error());

  mysql_query("USE shop",$handle);
  $query = "SELECT ModelCode,Class FROM shopfloor_pro WHERE CommNo = '0985560712'";
  $result = mysql_query($query);

  while ($data = mysql_fetch_object($result)){
      $variable1 = $data->ModelCode;
      $variable2 = $data->Class;

      mysql_query("USE vt",$handle); 
      $sql = "INSERT INTO track SET
              t_model_code = '$variable1',
t_class = '$variable2' WHERE t_comm_no = '0985560712'";
       if (!mysql_query($sql)) {
       echo '<p>Error adding data into database: ' . mysql_error() . '</p>';
      }
      mysql_query("USE paintshop",$handle);

  }



?>

это данные, которые я хочу получить

вот куда я хочу поместить данные

Когда я запускаю код, он показывает «Ошибка добавления данных в базу данных: у вас есть ошибка в синтаксисе SQL; проверьте правильность синтаксиса в руководстве, соответствующем версии вашего сервера MySQL, рядом с« WHERE t_comm_no = '0985560712' »в строке 3»

1 Ответ

0 голосов
/ 26 мая 2019

Скорее всего, вы можете сделать это в одном запросе - но, как указывалось, API mysql давно устарел и полностью удален из PHP 7 +.

Чтобы выполнить запрос водну операцию вы можете попробовать так:

insert into `vt`.`track` (`t_model_code`,`t_class` )
    select `ModelCode`,`Class` from `shop`.`shopfloor_pro` where `CommNo`='0985560712'
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...