Einzelnen Beitrag anzeigen
  #1  
Alt 14.04.2010, 10:19:09
benschworld benschworld ist offline
Anfänger
 
Registriert seit: Apr 2010
Ort: Hohenstein-Ernstthal
Alter: 37
Beiträge: 9
Daten via Schleife in DB eintragen

Hallo,
habe ein Problem beim Eintragen mehrerer Daten in eine Datenbank. Der folgende Code ist nur ein Ausschnitt aus dem Originalquelltext.
PHP-Code:
      $pvvc1 0;
      
$pvvc2 0;
      
$pvvc3 0;
      
$pvvc4 0;
      
$pvvc5 0;
      
$pvvc6 0;
      
$pvi 0;

      
$pvv1 $xml->daily_profile->profile->values->i[$pvvc1++]->c[0]['v'];
      
$pvv2 $xml->daily_profile->profile->values->i[$pvvc2++]->c[1]['v'];
      
$pvv3 $xml->daily_profile->profile->values->i[$pvvc3++]->c[2]['v'];
      
$pvv4 $xml->daily_profile->profile->values->i[$pvvc4++]->c[3]['v'];
      
$pvv5 $xml->daily_profile->profile->values->i[$pvvc5++]->c[4]['v'];
      
$pvv6 $xml->daily_profile->profile->values->i[$pvvc6++]->c[5]['v'];
      
$pvi $xml->daily_profile->profile->values->i[$pvi++]['t'];
      
$ident $xml->daily_profile['meter_ident'];
      
$sql "INSERT INTO $table (ident, date, time, ch1, ch2, ch3, ch4, ch5, ch6) VALUES ('$ident', '$date', '$pvi', '$pvv1', '$pvv2', '$pvv3', '$pvv4', '$pvv5', '$pvv6')"
pvvc sollen Counter sein, welche auf 0 gesetzt sind.
pvv1 - 6 sind 6 verschiedene Messungen
['v'] sind die Float-Einträge welche in die Datenbank sollen.
['t'] ist die Uhrzeit
['meter_ident'] ist eine Seriennummer
und $date wurde bereits anfang des Quelltextes deklariert.

Nun zu meinem Problem: Hatte diesen Quelltext-Ausschnitt in einer For-Schleife, er soll exakt 96 mal (wird im XML Dokument im Attribut "count" deklariert, die 96mal resultieren daraus, das aller 15minuten 6 Werte [pvv1-pvv6] in das XML geschrieben wird 24h lang) durchlaufen. Nun schreibt er aber immer nur einen Datensatz in die Datenbank hinein. Wie müsste ich die Schleife programmieren, sodass alle 96 Datensätze gleichzeitig in die DB geschrieben wird?
Mit Zitat antworten