MySQL Wert in Tabelle schreiben und abfragen

  • Hi,

    2 Probleme: Ich habe eine DP mit ca. 10 Spalten. 3 davon sind "nick", "mail", "zufall".

    Code
    $zufall = rand(0, 999999);
    $array = mysql_query("SELECT * FROM `user` WHERE mail='".$mail."' LIMIT 1");
    $nick = $array['nick'];
    $link = "http://www.********.info/getpw.php?nick=".$nick."&code=".$zufall;
    $query = mysql_query("UPDATE `user` SET `zufall` = '".$zufall."' WHERE `mail` = '".$_GET['mail']."'");

    $mail ist ein Editfeld von der Vorseite. Diese Script wurde mit dem Action - Atrrivut mittels <form> aufgerufen.
    Ich willl eine -zufallszahl generieren, den Wert Nick, der zu der E-Mail $mail gehört rausfiltern, einen Link aus der Zufallszahl und dem Nick zusammenpuzzeln und die Zufallszahl überschreiben in der DB, wo die E-Mail $mail steht.

    Allerdings ist $nick leer und die Zufallszahl wird nicht in die DB geschrieben. Fehlermeldungen treten keine auf.

    Hi,

    2 Probleme: Ich habe eine DP mit ca. 10 Spalten. 3 davon sind "nick", "mail", "zufall".

    Code
    $zufall = rand(0, 999999);
    $array = mysql_query("SELECT * FROM `user` WHERE mail='".$mail."' LIMIT 1");
    $nick = $array['nick'];
    $link = "http://www.********.info/getpw.php?nick=".$nick."&code=".$zufall;
    $query = mysql_query("UPDATE `user` SET `zufall` = '".$zufall."' WHERE `mail` = '".$_GET['mail']."'");

    $mail ist ein Editfeld von der Vorseite. Diese Script wurde mit dem Action - Atrrivut mittels <form> aufgerufen.
    Ich willl eine -zufallszahl generieren, den Wert Nick, der zu der E-Mail $mail gehört rausfiltern, einen Link aus der Zufallszahl und dem Nick zusammenpuzzeln und die Zufallszahl überschreiben in der DB, wo die E-Mail $mail steht.

    Allerdings ist $nick leer und die Zufallszahl wird nicht in die DB geschrieben. Nebenbei treten folgende Fehler auf:

    $nick ist leer, wie ich in der Email im Postfach dann sehe:

    http://www.**********.info/getpw.php?nick=&code=192153

    Der Code zum Verschicken der Mail sieht so aus (vll liegt es ja daran.):

    Code
    $x = "From: [email]info@********.info[/email]\r\n";
    $x .= "Content-Type: text/html\r\n";
    mail($mail,'********.info','Hallo,
    
    
    du hast angegeben, dass du deine Zugangsdaten bei [b]********.de[/b] vergessen hast. Wenn ja, klick [url=''.$link.'']hier[/url].',$x);

    Ich hoffe ihr könnt mir helfen. Ich bin schon seit heute morgen um 6.30 Uhr auf Fehlersuche. :P

    Grüße aus Berlin

    Chrissi91

  • Code
    $array = mysql_query("SELECT * FROM `user` WHERE mail='".$mail."' LIMIT 1");
    $nick = $array['nick'];

    Das ist verkehrt... das musst du so machen:

    Code
    $qry = mysql_query("SELECT * FROM `user` WHERE mail='".$mail."' LIMIT 1");
    $array = mysql_fetch_assoc($qry);
    $nick = $array['nick'];