whileschleife wird nur einmal ausgeführt sollte aber..

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • whileschleife wird nur einmal ausgeführt sollte aber..

    mehrmals ausgeführt werden.
    Hallo hab hier ein Script. Es soll prüfen welcher Name noch frei ist.
    $thirdcheck4nickname ist sanktusm, $adds ist 22, sanktusm24 ist schon in der Datenbank drin.

    PHP-Code:
    $thirdcheck4nickname 
    str_replace($geburtsjahr4nickname"" ,$firstcheck4nickname);
                   while(
    $success === false) {
                       
    $adds $adds 2;
                       
    $sql "SELECT
                                   login
                                 FROM
                                   users
                                WHERE
                                   '
    $thirdcheck4nickname.$adds' IN (login);";
                       
    $result mysql_query($sql) OR die (mysql_error());
                       
    $row4 mysql_fetch_assoc($result);
                       if(!isset(
    $row4['login']))
                        {
                         
    $success true;
                         
    $_SESSION['nickname'] = $thirdcheck4nickname.$adds;
                        } 
                   } 
    Wer kann mir da weiterhelfen? Die schleife wird nur einmal ausgeführt.

  • #2
    ok hab den fehler gefunden

    losung:

    PHP-Code:
    $thirdcheck4nickname str_replace($geburtsjahr4nickname"" ,$firstcheck4nickname);
                   while(
    $success === false) {
                       
    $adds $adds 2;
                       
    $value2check $thirdcheck4nickname.$adds;
                       
    $sql "SELECT
                                   login
                                 FROM
                                   users
                                WHERE
                                   '
    $value2check' IN (login);";
                       
    $result mysql_query($sql) OR die (mysql_error());
                       
    $row4 mysql_fetch_assoc($result);
                       if(!isset(
    $row4['login']))
                        {
                         
    $success true;
                         
    $_SESSION['nickname'] = $thirdcheck4nickname.$adds;
                         echo 
    "wert1<br>";
                        } 
                        echo 
    "wert0<br>";
                   } 

    Kommentar


    • #3
      PHP-Code:
       $sql "SELECT
                                     login
                                   FROM
                                     users
                                  WHERE
                                     '
      $thirdcheck4nickname.$adds' IN (login);"
      richtig, sql kann die konkatenation a la php nicht.

      Kommentar

      Lädt...
      X