nachfolgender scriptteil liest eine csvdatei in meine mysql DB ein;
klappt auch soweit fast, nur die variablen $feld werden nicht übergeben.
bei der printausgabe zu kontrolle klappt es wunderbar..?
die ersten vier felder schreibt er in die DB, der rest ist dann leer,
weil wohl die variablen verlorengegangen sind...
aber warum..?
hier der code:
<?
// angaben zur DB:
//
//
//
//
$row = 1; // Anzahl der Arrays
$fp = fopen ($csvfile,"r"); // Datei wird zum Lesen geöffnet
while ($data = fgetcsv ($fp, 1000, $delimiter))
{
// Daten werden aus der Datei
///$data = htmlentities("$data"); // in einen Array $data gelesen und sonderzeichen umgewandelt
// mist; wohl erst array zerlegen umwandeln und dann wieder array bilden
$num = count ($data); // Felder im Array $data werden gezählt
for ($i=0; $i < $num; $i++) { // FOR-Schleife, um Felder des Arrays auszugeben
// print $data[$c] . "<br>";
echo $array = array_values($data);$feld[$i] = $array[$i];
} // ende for
print "<h1>CSV Daten</h1><hr>";
for ($c=0; $c < $num; $c++) {
print "$feld[$c]"."|"; // zur überprüfung werden alle inhalte ausgegeben
} // ende for
print "<br>";
print "<b>Datensatz Nr.: $row - $num Felder im Datensatz</b><br>";
$row++; // Anzahl der Arrays wird inkrementiert
mysql_select_db("$name",$db);
$sql = "insert into immoscout VALUES ('$AIDX', '$date',
'test1',
'test2',
'$feld3',
'$feld4',
'$feld5',
'$feld6',
'$feld7',
'$feld8',
'$feld9',
'$feld10',
'$feld11')";
$result = mysql_query($sql,$db);
echo mysql_error();
} // ende while
fclose ($fp);
?>
klappt auch soweit fast, nur die variablen $feld werden nicht übergeben.
bei der printausgabe zu kontrolle klappt es wunderbar..?
die ersten vier felder schreibt er in die DB, der rest ist dann leer,
weil wohl die variablen verlorengegangen sind...
aber warum..?
hier der code:
<?
// angaben zur DB:
//
//
//
//
$row = 1; // Anzahl der Arrays
$fp = fopen ($csvfile,"r"); // Datei wird zum Lesen geöffnet
while ($data = fgetcsv ($fp, 1000, $delimiter))
{
// Daten werden aus der Datei
///$data = htmlentities("$data"); // in einen Array $data gelesen und sonderzeichen umgewandelt
// mist; wohl erst array zerlegen umwandeln und dann wieder array bilden
$num = count ($data); // Felder im Array $data werden gezählt
for ($i=0; $i < $num; $i++) { // FOR-Schleife, um Felder des Arrays auszugeben
// print $data[$c] . "<br>";
echo $array = array_values($data);$feld[$i] = $array[$i];
} // ende for
print "<h1>CSV Daten</h1><hr>";
for ($c=0; $c < $num; $c++) {
print "$feld[$c]"."|"; // zur überprüfung werden alle inhalte ausgegeben
} // ende for
print "<br>";
print "<b>Datensatz Nr.: $row - $num Felder im Datensatz</b><br>";
$row++; // Anzahl der Arrays wird inkrementiert
mysql_select_db("$name",$db);
$sql = "insert into immoscout VALUES ('$AIDX', '$date',
'test1',
'test2',
'$feld3',
'$feld4',
'$feld5',
'$feld6',
'$feld7',
'$feld8',
'$feld9',
'$feld10',
'$feld11')";
$result = mysql_query($sql,$db);
echo mysql_error();
} // ende while
fclose ($fp);
?>
Kommentar