Hi dedlfix,
Was gefällt dir an fputcsv() denn nicht?
Das sagte ich schon. Ich kann damit nichts anfangen. Es wird mir wie immer die URL zum PHP-Manual hingeknallt und ich kann mit dem, was dort steht, nichts anfangen.
Und an seinem Pendant fgetcsv()?
Detto.
Dieses Mini-Beispiel speichert zweimal $data als Stellvertreter für einen Datensatz mit fputcsv() in eine CSV-Datei [...]
Danke für das Beispiel. Ich werde jetzt sofort versuchen, das umzusetzen.
und diese 3 Informationen in einer DB gespeichert werden, wobei der Text _samt_ den Zeilenumbrüchen 1:1 so in die DB kommen soll, als hätte ich _sofort_ nach der Übernahme aus dem Formular selbigen gespeichert.
Du bindest dabei ohne weiteres Zutun $record[0] und $record[1] an dein Prepared Statement mit dem vorbereiteten INSERT, machst ein execute() und fertig ist.
Ich hab das jetzt geteset. Das Anlegen funktioniert, das Auslesen leider nicht. :-(
Wenn ich nach dem Anlegen der Datei (ich verwende jetzt nur Namen und Eintrag) das Auslesen _so_ schreibe:
$fp = fopen($csvname, 'r');
if (!$fp)
{
// Fehlerbehandlung [...]
}
else
{
while ($record = fgetcsv($fp))
var_dump($record);
}
Dann bekomme ich folgende Ausgabe am Bildschirm:
array(2) { [0]=> string(12) "Maxi Müller" [1]=> string(46) "Zeile 1 Zeile 2 Zeile 3 Zeile 4" }
Also genau das, was Du geschrieban hast und was ich erwarte.
Wenn ich jetzt aber den Code erweitere:
$fp = fopen($csvname, 'r');
if (!$fp)
{
// Fehlerbehandlung [...]
}
else
{
while ($record = fgetcsv($fp))
var_dump($record);
}
echo $record[0];
echo $record[1];
dann müßte jetzt doch zusätzlich "Maxi Müller" und der Texteintrag samt Zeilenumbrüchen ausgegeben werden. Kommt aber nichts. _Gar_ nichts. Ich habe einfach die selbe Ausgabe wie davor. Das ist mir _unbegreiflich_, wo mir doch das "var_dump" bestätigt, daß das Array $record vorhanden ist! :-(
MfG
Der Brombeermilchtrinker