Undefined Variable
Thunder
- php
Hallo ich lasse mir von einer Mysql Tabelle zwei spalten ausgeben:
name und email.
while($row = mysql_fetch_array($result))
{
$id = $row['user_id'];
$name = $row['username'];
If ($row['user_email'] == "")
$email = "--";
else
$email = $row['user_email'];
$text = "$text $name;$email\n";
}
Ich lasse mir die $text dann in eine txt Datei speichern.
Er speichert es ja auch so wie ich will.
1 Er bringt mir aber eine Fehlermeldung
Notice: Undefined variable: text in /usr/local/pem/vhosts/6615/webspace/httpdocs/newsletter/txt.php on line 39
(Zeile 39 ist das:
$text = "$text $name;$email\n";
2. Er schreibt in der Txt Datei am anfang immer ein leer Zeichen warum ist das so?
Ich hoffe es kann mir jemand helfen
mfg Thunder
Ich habe es jetzt anders gemacht und jetzt funktioniert es.
lesse einen Datensatz aus und dann speichere ich ihn in der text datei.
Dann ist das leerzeichen weck und die fehlermeldung.
Wie kann ich nun am schnellsten den Inhalt der txt Datei wieder Löschen?
mfg Thunder
hi,
Wie kann ich nun am schnellsten den Inhalt der txt Datei wieder Löschen?
datei zum überschreiben öffnen, und wieder schliessen müsste m.E. reichen, um anschliessend eine leere datei zu haben.
oder gleich mit unlink() die datei komplett löschen.
gruss,
wahsaga
Hi Thunder,
füge mal über der "while(...) {" - Zeile, das ein --> $text = '';
Gruß
René
füge mal über der "while(...) {" - Zeile, das ein --> $text = '';
für was ist das gut wenn ich fragen darf
dann verschwindet der "NOTICE ..." Hinweis. Oder du stellt in der "php.ini" einen anderen ERROR-Level als jetzt ein.
Das dürfte bei dir jetzt aktiv sein "error_reporting = E_ALL".
| $text = "$text $name;$email\n";
| 2. Er schreibt in der Txt Datei am anfang immer ein leer Zeichen
| warum ist das so?
Dein Leerzeichen kommt von $text = "$text .....";
Frage warum fügst $text in sich selber ein?
Weil das ganze in einer while schleife steckt. um das ganze ine eine txtdatei zu schreiben.
| $text = "$text $name;$email\n";
$text .= $name . ';' . $email . "\r\n";