Moin!
Ich lasse via PHP aus einer CSV Datei, Daten in eine MySQL Datenbank schreiben. Leider dauert das ganze elendig lang, ich hoffe mir koennte jemand eventuell helfen diesen Code zu verbessern:
Weitere Infos: Zunaechst wird ein leerer Eintrag, einzig alleine mit einer Zufallszahl versehen in die Datenbank geschrieben, danach wird durch das Script via der Zufallszahl die passenden Zellen gefunden, die im nachinein noch eingetragen werden müssen.
Ich lasse via PHP aus einer CSV Datei, Daten in eine MySQL Datenbank schreiben. Leider dauert das ganze elendig lang, ich hoffe mir koennte jemand eventuell helfen diesen Code zu verbessern:
PHP-Code:
function csvToMySQL($file) {
$delim=',';
$f = fopen ($file, "r");
$size = filesize($file)+1;
print 'Filename: '.$file.'; Filesize: '.$size.' Bytes <br><br><br>';
$data = fgetcsv($f, $size, $delim);
while($data = fgetcsv($f, $size, $delim)) {
srand ((double)microtime()*1000);
$rand = rand(1,100000);
mysql_query("INSERT INTO dublette (ID, sid, ida, Name1, Name2, Strasse, Land, PLZ, Ort,
Tel, Fax, ITAbteilung, Kontakt)
VALUES ('', '".$rand."', '', '', '', '', '', '', '', '', '', '', '')") or die (mysql_error());
foreach($data as $xy => $value) {
if($value!=""){
if($xy==0){$xy="ida";}
elseif($xy==1){$xy='Name1';}
elseif($xy==2){$xy='Name2';}
elseif($xy==3){$xy='Strasse';}
elseif($xy==4){$xy='Land';}
elseif($xy==5){$xy='PLZ';}
elseif($xy==6){$xy='Ort';}
elseif($xy==7){$xy='Tel';}
elseif($xy==8){$xy='Fax';}
elseif($xy==9){$xy='ITAbteilung';}
elseif($xy==10){$xy='Kontakt';}
mysql_query("UPDATE dublette SET ".$xy."='".$value."' WHERE sid='".$rand."'")
or die ("Update: ".mysql_error());
}
}
}
print 'Wrote data from CSV-File into MySQL-DB';
fclose ($f);
}
Kommentar