Hi!
ich will eine *.csv-datei in eine tabelle der mysql-datenbank einlesen.
das ganze soll jedoch nicht per phpmyadmin geschehen, sondern durch ein php-skript!
leider kann ich LOAD DATA INFILE nicht verwenden, weil mir die FILE PRIVILEGES auf dem Server fehlen und die mein webhoster nicht freigibt!
nun kam mir folgende idee:
die csv-datei würde eine spalte enthalten (maschinennummer) und in jeder zeile würde eine Zahl stehen!
und nun wird es (für mich ) schwierig:
gibt es irgendeine möglichkeit, dass php die datei zeilenweise in einem array speichert und dieses array dann gleich in die tabelle geschrieben wird!?
irgendwie nach folgendem motto:
delete * from maschinen...
-speichere die zeile 1 der csv-datei in einem array
-insert array into maschinen
-speichere die zeile 2 der csv-datei in einem array
-insert array into maschinen
...bis die komplette csv-datei abgearbeitet ist!
wie müsste das skript schematisch aussehen!?
Wäre sehr dankbar für HILFE!!! is supi wichtig!!
dürfte ja nicht sehr umfangreich werden, mir fehlen bloß die funktionen!!
gruß
karibikjoe
ich will eine *.csv-datei in eine tabelle der mysql-datenbank einlesen.
das ganze soll jedoch nicht per phpmyadmin geschehen, sondern durch ein php-skript!
leider kann ich LOAD DATA INFILE nicht verwenden, weil mir die FILE PRIVILEGES auf dem Server fehlen und die mein webhoster nicht freigibt!
nun kam mir folgende idee:
die csv-datei würde eine spalte enthalten (maschinennummer) und in jeder zeile würde eine Zahl stehen!
und nun wird es (für mich ) schwierig:
gibt es irgendeine möglichkeit, dass php die datei zeilenweise in einem array speichert und dieses array dann gleich in die tabelle geschrieben wird!?
irgendwie nach folgendem motto:
delete * from maschinen...
-speichere die zeile 1 der csv-datei in einem array
-insert array into maschinen
-speichere die zeile 2 der csv-datei in einem array
-insert array into maschinen
...bis die komplette csv-datei abgearbeitet ist!
wie müsste das skript schematisch aussehen!?
PHP-Code:
<?php
include("config.php");
$db = mysql_connect($host, $user, $password);
mysql_select_db($db, $db);
$sql = 'DELETE FROM `maschinen`';
// Request info
$result = mysql_query($sql);
if (!$result) {
echo("<P>Error performing query: " .
mysql_error() . "</P>");
exit();
}
//bis daher müsste es doch so stimmen!?
//nun bin ich aber mit meinem latein am ende!!
?öffne *.csv
?schleife{ ?=?
?speichere 1.zeile in einem array
insert "array" into maschinen
?}
?>
dürfte ja nicht sehr umfangreich werden, mir fehlen bloß die funktionen!!
gruß
karibikjoe
Kommentar