Cytat(cycofiasz @ 10.03.2012, 21:00:26 )

Zwykły insert wystarczy (o ile nie masz tam astronomicznej ilości wierszy)
Wierszy jest nie dużo - ok. 1000 za każdym importem. Korzystając z twojej rady naskrobałem poniższy kod:
echo "<table style=\"text-align: left; font-size: 10px; border: 3px double #aaaaaa; border-collapse: collapse;\">"; $row = 0;
if (($handle = fopen("$target_path", "r")) !== FALSE) { while (($data = fgetcsv($handle, 2000, ';', '"', '\\')) !== FALSE) { if ($row == 0) {
$row++;
echo "<th style=\"padding: 7px; background: grey; border: 3px double #aaaaaa;\">".Lp
."</th>"; for ($c=0; $c < $num; $c++) {
echo "<th style=\"padding: 7px; background: grey; border: 3px double #aaaaaa;\">" . $data[$c] . "</th>"; }
} else {
$row++;
$r++;
echo "<td style=\"padding: 7px; border: 3px double #aaaaaa;\">" .$r. "</td>"; for ($c=0; $c < $num; $c++) {
echo "<td style=\"padding: 7px; border: 3px double #aaaaaa;\">" . $data[$c] . "</td>"; }
}
if ($data[0][0] == 'idWniosku' || empty($data[0
])) { continue; }
$tabela = "cepikdb";
$separator = ";";
$sql = 'INSERT INTO `' . $tabela . '` (';
$data = explode($separator, $data); if ($i == 1) {
for ($j=0; $j<$pola; $j++) {
$sql .= '`' . $data[$j] . '`';
if ($j < $count - 1) {
$sql .= ', ';
}
}
continue;
}
$sql .= ') VALUES (';
for ($j=0; $j<$pola; $j++) {
$sql .= '`' . $data[$j] . '`';
if ($j < $count - 1) {
$sql .= ', ';
}
}
$sql .= ');';
$i++;
}
}
echo "<p style=\"float: right; margin-top: -40px;\">( liczba wierszy: <b>$row</b> liczba pól w 1-szym wierszu: <b>$num )</b></p>"; $message = 'Pomyślnie zaimportowano: ' . $i-1 . ' wierszy.';
return $message;
Niestety coś nie działa tak jak powinno i nie mogę tego rozgryźć. Nie wyskakuje żaden błąd, a do bazy dodaje się tylko jeden pusty rekord. Zwiększeniu o liczbę wierszy w pliku csv ulega także wartość pierwszego pola 'id', które ma ustawione auto_increment. Poniże struktura pliku csv:
idWniosku;idWewnetrzneWniosku;idUzytkownika;idPytajacego;dataZlozenia;dataWaznos
ci;dataOdpowiedzi;nazwaInstytucji
201201012100179468;;SGK;ADMIN;2012-01-01;2012-01-08;2012-01-02 00:48:09;SGKOL