• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

Problem beim schreiben eines csv-Datei !

einohrküken

Neues Mitglied
Gestern erst bekam ich entscheidende Hilfe von 'Guru mermshaus'. Ich habe dann mit dem Code ein wenig herumexperimentiert und ihn letztlich auch noch etwas modifiziert.

Schließlich wollte ich den Inhalt der generierten Tabelle in eine csv-Datei schreiben.
Das funktioniert zwar auch, d.h, die Wete werden korrekt in die csv_date geschrieben, aber dennoch bekomme ich die folgende Fehlermeldung:


Fatal error: Function name must be a string in D:\___HOMEPAGES PHP\xampp\htdocs\f-v-c-l\members\test.php on line 24

Hier das Script (ich habe es zu Testzwecken auf eine Zeile der 6-spaltigen Tabelle verkürzt und geändert):

PHP:
<?
$m['name'] = "Name 1";
$m['strasse'] = "Anschrift 1";
$m['plz'] = "Ort 1";
$m['land'] = "Land 1";
$m['tel'] = "Telefonnummer 1";
$m['mail'] = "E-Mail Adresse 1";
{
echo '<table border="1"><tr><td>'.htmlspecialchars($m['name']).'</td><td>'.htmlspecialchars($m['strasse']).'</td><td>'.htmlspecialchars($m['plz']).'</td><td>'.htmlspecialchars($m['land']).'</td><td>'.htmlspecialchars($m['tel']).'</td><td>'.htmlspecialchars($m['mail']).'</td></tr></table>';
 
$wert_1 = htmlspecialchars($m['name']);
$wert_2 = htmlspecialchars($m['strasse']);
$wert_3 = htmlspecialchars($m['plz']);
$wert_4 = htmlspecialchars($m['land']);
$wert_5 = htmlspecialchars($m['tel']);
$wert_6 = htmlspecialchars($m['mail']);
 
// in cvs datei speichern
$line = "$wert_1;$wert_2;$wert_3;$wert_4;$wert_5;$wert_6n";
$fh = fopen("mitglieder.csv", "a");
fputs($fh, $line);
$fclose($fh);
}
?>

Was um Himmels willen ist da falsch? Könnt ihr (kannst Du?) mir bitte ein Licht aufgehen lassen :idea:, welchen Baum in welchem Wald ich da nicht sehe?

Herzliche Grüße und danke im Voraus für die unendliche Geduld,
Karin
 
Zuletzt bearbeitet:
Wieso machst Du eine geschweifte Klammer auf und dann wieder zu ?

Die kann man in diesem Fall auch weglassen, logo. Ist nur beim vereinfachen des Scripts zum posten versehentlich dringeblieben. Vor der öffnenden geschweiften Klammer steht im Originalscript eine if-Bedingung...

Aber diese Klammer verursacht ja auch nicht die gepostete Fehlermeldung !

Hier also der korrigierte Code:
PHP:
<?
$m['name'] = "Name 1";
$m['strasse'] = "Anschrift 1";
$m['plz'] = "Ort 1";
$m['land'] = "Land 1";
$m['tel'] = "Telefonnummer 1";
$m['mail'] = "E-Mail Adresse 1";
echo '<table border="1"><tr><td><td>'.htmlspecialchars($m['name']).'</td><td>'.htmlspecialchars($m['strasse']).'</td><td>'.htmlspecialchars($m['plz']).'</td><td>'.htmlspecialchars($m['land']).'</td><td>'.htmlspecialchars($m['tel']).'</td><td>'.htmlspecialchars($m['mail']).'</td></tr></table>';
 
$wert_1 = htmlspecialchars($m['name']);
$wert_2 = htmlspecialchars($m['strasse']);
$wert_3 = htmlspecialchars($m['plz']);
$wert_4 = htmlspecialchars($m['land']);
$wert_5 = htmlspecialchars($m['tel']);
$wert_6 = htmlspecialchars($m['mail']);
// in cvs datei speichern
$line = "$wert_1;$wert_2;$wert_3;$wert_4;$wert_5;$wert_6\n";
$fh = fopen("mitglieder.csv", "a");
fputs($fh, $line);
$fclose($fh);
?>
 
Vor Zeile 24 und danach meinte ich. Denn in Zeile 24, sagt der Parser, steckt der Fehler.
 
Zurück
Oben