-1

xml から SQL テーブルへのデータのインポートに問題があります。xml は次のようになります。

<MeasuringPoints>
   <MeasuringPoint ID="BaseStation" LastChange="2013-05-20T12:15:03.837">
   </MeasuringPoint>
   <MeasuringPoint ID="MiddleStation" LastChange="2012-08-01T11:47:33.160">
   </MeasuringPoint>
   <MeasuringPoint ID="MountainStation" LastChange="2013-05-20T12:15:03.840>
   </MeasuringPoint>
</MeasuringPoints>

PHP(foreachループ)の使用

foreach($skiarea->MeasuringPoints->MeasuringPoint as $measuring) {
  $MEASURING_POINTS = $measuring['ID'];
  $MEASURING_LAST_CHANGE = $measuring['LastChange'];
}

出力でこのデータを取得します。

BaseStation - 1369052103
MiddleStation - 1343821653
MountainStation - 1369052103

その値をbatabaseに挿入しようとしています

mysql_query("
  INSERT INTO database_name SET
  base_station_last_change = '$MEASURING_LAST_CHANGE[0]',
  middle_station_last_change = '$MEASURING_LAST_CHANGE[1]',
  mountain_station_last_change = '$MEASURING_LAST_CHANGE[2]',
") OR die(mysql_error());

しかし、このコードは機能しませんでした。値を 1 つだけインポートします。

それらのデータをSQLデータベースフィールドに挿入する方法は?

4

2 に答える 2

0
    $MEASURING_LAST_CHANGE = array();

    foreach($skiarea->MeasuringPoints->MeasuringPoint as $measuring) {
      $MEASURING_POINTS = $measuring['ID'];
      $MEASURING_LAST_CHANGE[] = $measuring['LastChange'];
    }

    mysql_query("
INSERT INTO table_name (base_station_last_change,middle_station_last_change,mountain_station_last_change) VALUES (
'$MEASURING_LAST_CHANGE[0]','$MEASURING_LAST_CHANGE[1]','$MEASURING_LAST_CHANGE[2]')
     ") OR die(mysql_error());
于 2013-05-20T12:41:47.060 に答える
0
 foreach($skiarea->MeasuringPoints->MeasuringPoint as $measuring) {
  $MEASURING_POINTS[] = $measuring['ID'];
  $MEASURING_LAST_CHANGE[] = $measuring['LastChange'];
}
于 2013-05-20T12:56:48.050 に答える