Thunder: Undefined Variable

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

  1. 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.

    1. Wie kann ich nun am schnellsten den Inhalt der txt Datei wieder Löschen?

      mfg Thunder

      1. 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

  2. Hi Thunder,

    füge mal über der "while(...) {" - Zeile, das ein --> $text = '';

    Gruß
    René

    1. füge mal über der "while(...) {" - Zeile, das ein --> $text = '';

      für was ist das gut wenn ich fragen darf

      1. 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".

  3. | $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?

    1. Weil das ganze in einer while schleife steckt. um das ganze ine eine txtdatei zu schreiben.

      1. | $text = "$text $name;$email\n";

        $text .= $name . ';' . $email . "\r\n";