[Funktion] Wo mache ich einen Fehler?

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

  • [Funktion] Wo mache ich einen Fehler?

    Ich möche beim senden eines Formulars prüfen, ob der eingegebene Nickname schon vergeben ist.

    Ich übergebe vom Formular $nickname.

    Mit folgender Funktion, möchte ich nun den Nicknamen Prüfen:
    PHP-Code:
    <?php
    function check(){
    $result mysql_query("SELECT nickname FROM benutzer");
    $row mysql_fetch_array($result);
          if (
    in_array ($nickname$row)) {
          
    $nickn=$nickname;
          return 
    $nickn;
          }
          else{
          
    $nickn="";
          return 
    $nickn;
          }
    }
    $nick=check();
    echo 
    $nick;
    ?>
    Leider Funktioniert es so nicht

    Weiss von Euch jemand, wo ich den Fehler mache?

    EDIT:
    php tags sponsored by me!
    Zuletzt geändert von MoRtAlAn; 14.08.2003, 10:20.

  • #2
    übergib mal deinen Wert an die Funktion:

    function check($nickname) { ....
    und
    $nick=check($nickname);

    oder füge in der Funktion am Anfang
    global $nickname;

    ein.

    Kommentar


    • #3
      du solltest den nicknamen irgendwie in die Funktion übergeben`!

      Kommentar


      • #4
        Die Varíabke $nickname ist in der Funktion nicht bekannt,

        Du hast nun verschieden Möglichkeiten
        a. Du setzt $nickname Gloabl. Dazu fügst Du am Anfang der Funktion Global $nickname ein.

        b. Du übergibst die Variable an die Funktion
        Das müsste dann so heißen: function check($nickname ){ und $nick=check($nickname );

        c: Du schreibst in der Funktion $_POST['nickname'] bzw. $_GET['nickname']

        armin

        Kommentar


        • #5
          DANKE

          WOW... Ihr habt ja total schnell geantwortet.

          Jetzt gehts

          Vielen Dank!!!

          Kommentar

          Lädt...
          X