如何查询数据库,爆炸结果,然后将这些结果插入到另一个表中?

时间:2017-08-10 00:43:19

标签: php mysql database mysqli

我正在尝试提出一个我认为应该相当简单的解决方案,但我还没有能够在网上找到任何具体的问题。

基本上,我查询我的数据库,获取结果,将其爆炸,然后我需要将每个数组插入一个单独的表中。我试图将数据从一个长字符串解析为多个部分,以便我可以进一步操作数据。在这个例子中,我所拥有的字符串可以分成18个不同的部分。我需要将它放入一个有18列的表中。我不确定为什么不插入。

$sql = "SELECT id, record FROM records WHERE record LIKE 'AA55%' ORDER BY id desc limit 1";
 $result = $conn->query($sql);

 if ($result->num_rows > 0) {
     // output data of each row
     while($row = $result->fetch_assoc()) {
       echo "<div class='container'>".$row['record']. "</div>";
       $pieces = explode(",", $row['record']);
       $headflag = $pieces[0];
       $gprs = $pieces[1];
       $device_id = $pieces[2];
       $event_id=$pieces[3];
       $yymmdd=$pieces[4];
       $hhmmss=$pieces[5];
       $lat = $pieces[6];
       $long = $pieces[7];
       $alt = $pieces[8];
       $spd = $pieces[9];
       $head = $pieces[10];
       $in = $pieces[11];
       $out = $pieces[12];
       $s1 = $pieces[13];
       $vbat = $pieces[14];
       $ad1 = $pieces[15];
       $ad2 = $pieces[16];
       $driver = $pieces[17];


       $insert1 = "INSERT INTO AA55 (HeadFlag, GPRS, unit_id, event_id, yymmdd, hhmmss, latitude, longitude, speed, heading, data_in, data_out, gps_settings, voltage, voltage_2, voltage_3, driver_id)
                  VALUES ('$headflag', '$gprs', '$device_id', '$event_id', '$yymmdd', '$hhmmss', '$lat', '$long', '$alt', '$spd', '$head', '$in', '$out', '$s1', '$vbat', '$ad1', '$ad2', '$driver' )";
       mysql_query($insert1) or trigger_error(mysql_error()." in ".$insert1);

0 个答案:

没有答案