我正在尝试提出一个我认为应该相当简单的解决方案,但我还没有能够在网上找到任何具体的问题。
基本上,我查询我的数据库,获取结果,将其爆炸,然后我需要将每个数组插入一个单独的表中。我试图将数据从一个长字符串解析为多个部分,以便我可以进一步操作数据。在这个例子中,我所拥有的字符串可以分成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);