Mailinglisten-Archive |
Sebastian Mendel schrieb:
ach, ganz vergessen, da der immer länger werdende SQL-String auch enorm
bremst wäre hier ein Array auch noch besser, und die Leerzeichen sollte
man sich auch sparen:
> der PHP Teil sollte sich zumindest so verbessern lassen:
>
> <?php
> $sql = 'INSERT INTO `' . $Jahr . '_' . $Standort . '` ( ';
> $sql .= ' `DateTime` ';
> $sql .= ', `IP` ';
> $sql .= ', `Call` ';
> $sql .= ', `Typ` ';
> $sql .= ', `Verbindungen` ';
> $sql .= ', `Kommentar` ';
> $sql .= ') VALUES ';
>
$values = array();
> foreach ($teile as $buffer) {
> if (! strpos($buffer, ' CALL ')) {
> continue;
> }
> $teiler_1 = split(' ', $buffer);
> $entferner = $teiler_1[0] . ' ' . $teiler_1[1] . ' '
> . $teiler_1[2] . ' ' . $teiler_1[3] . ' ' . $teiler_1[4] . ' '
> . $teiler_1[5] . ' ' . $teiler_1[6] . ' ' . $teiler_1[7] . ' ';
> $teiler_3 = str_replace($entferner, '', $buffer);
>
$values[] = "('"
. $Jahr . '-' . $month[$teiler_1[0]] . '-' . $teiler_1[1] . ' '
. $teiler_1[2]
. "','" . $teiler_1[3]
. "','" . $teiler_1[4] . ' ' . $teiler_1[5]
. "','" . $teiler_1[6]
. "','" . mysql_escape_string($teiler_1[7])
. "','" . mysql_escape_string($teiler_3) . "')";
> }
$ergebnis = @ mysql_query($sql . implode(',', $values), $verbindung);
> ?>
>
php::bar PHP Wiki - Listenarchive