Ankündigung

Einklappen
Keine Ankündigung bisher.

Prüfen ob Nickname schon Vorhanden ist !!

Einklappen

Neue Werbung 2019

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

  • Prüfen ob Nickname schon Vorhanden ist !!

    Hi all.

    Ich habe ein kleines Poroblem und zwar habe ich ein Anmeldungsformular und möchte Prüfen ob der angegebne Nickname schon in der Datenbank vorhanden ist.

    Ich habe zwar ein code aber der ist mit while...

    Hier mein code.
    Code:
       $sql = "SELECT * FROM user WHERE nickname '$nickname"; 
    $resultat = mysql_db_query("lol", $sql);
    while ( $row=mysql_fetch_array ($resultat) ) { 
    
    if ( $row['$nickname']==$nickname) {
    echo "Dein Nickname wird bereits verwendet
    ";
    
    }		
       }
    kann mir bitte jemand Helfen !! danke

  • #2
    $sql = "SELECT * FROM user WHERE nickname '$nickname";
    $resultat = mysql_db_query("lol", $sql);
    if ( $row=mysql_fetch_array ($resultat) ) {
    echo "Dein Nickname wird bereits verwendet
    ";
    }

    Kommentar


    • #3
      jo danke !!! hätte ich eigentlich auch selbts drauf kommen könne ...

      Kommentar


      • #4
        nebenbei bemerkt von "SELECT * FROM..." ist abzuraten... bei großen tabellen und vielen usern kann das zu seeehr viel unerwünschter mysql-server belastung führen... man sollte immer nur das selecten, was man braucht

        greetz

        Kommentar


        • #5
          Hallo ScreenDevil

          Wenn du unterschiedliche Versionen des Nicknames zulässt, solltest du bedenken, das du mit dieser Abfrage nicht auskommst.

          Wenn sich jemand als Mustermann angemeldet hat, kann sich niemand mahr mit mUsTeRmAnN anmelden.

          Wenn du deine Abfrage um ein BINARY erweiterst, geht auch das.

          Code:
          $sql = "SELECT * FROM user WHERE BINARY nickname = '$nickname";

          Kommentar


          • #6
            Etwas optimiert sieht das so aus:
            Code:
            $sql = "SELECT Count(nickname)  FROM user WHERE nickname = '$nickname";
            $result = mysql_query($sql);
            if (mysql_result($result,0))
              echo "vorhanden";
            Gruß
            phpfan

            Kommentar


            • #7
              Hi,

              also irgendwie habt ihr alle nen Fehler drin, undzwar schliesst ihr die offene ' nicht.

              MFG, st4n

              Kommentar

              Lädt...
              X