PHP, Funktion wird nicht wiedrgeben

  • Hallo,


    sollte kein Account gefunden werden, wiedergibt er mir den print 0 und nicht print 99.
    Weiß jemand woran das liegt?


  • Wahrscheinlich weil man in einer if Abfrage nur einmal else nutzen kann.
    Quasi du fängst mich if an und dann else if dann else dann müsste das gehen.
    So kenn ich das weis aber nicht ob ich da falsch liege.


    Edit:
    //korrigiert.

  • Wahrscheinlich weil man in einer if Abfrage nur einmal else nutzen kann.


    Ne, dass wäre hier Falsch, da er hat die Klammer anders hat. Bin mir gerade aber nicht sicher, ob die Funktion "die" überhaupt was ausgibt.

    Mit Freundlichen Grüßen
    Whitetiiger aka. Kaito-sensei
    P.s. Alle mit #IRONIE bestätigten Sätze von mir, sind als Ironie anzusehen.

  • Hab mein post korrigiert.
    1 <?php
    2 $var=1;
    3 if($var<0){
    4 // wird nicht ausgeführt da $var größer 0
    5 // ist ein "if" darf nur einmal vorkommen
    6 echo "$var ist kleiner 0";
    7 } else if($var>0){
    8 // dieser Ausdruck ist wahr, darum
    9 // wird das nachfolgende "echo" ausgeführt
    10 // "else if" Anweisungen können
    11 // beliebig hinzu gefügt werden
    12 echo "$var ist größer 0";
    13 } else {
    14 // wird nur ausgeführt wenn alle vorangegangenen
    15 // "else if" sowie das einleitende "if" als false
    16 // ausgewertet wurden. "else" darf nur einmal vorkommen.
    17 echo "$var ist gleich 0";
    18 }
    19 ?>

  • Viel leichter wäre eso so ;)



    $login= "SELECT NULL FROM `Accounts` WHERE `Benutzername` = '" . $username . "' AND `Passwort` = '" . $m . "' LIMIT 1";
    $res = mysql_query($login);
    if(mysql_affected_rows() == 1) {
    //Daten richtig
    } else {
    //Daten falsch
    }

  • Deine Abfrage ist durchaus sinnvoll.
    Das macht aber wenig Unterschied.


    Da es auch klappen wird wenn @Sean_Caprez statt LIKE, ein = schreiben würde. Weil LIKE findet gern mehrere Accounts die sich vom Namen ähneln.

    Wer PALWAL-Sternchen vergibt, bekommt aus Prinzip ein Like 😏


    @palwal Donald Trump ist einer der besten Präsidenten welche die USA je hatte, meine Meinung.

  • Deine Abfrage ist durchaus sinnvoll.
    Das macht aber wenig Unterschied.


    Da es auch klappen wird wenn @Sean_Caprez statt LIKE, ein = schreiben würde. Weil LIKE findet gern mehrere Accounts die sich vom Namen ähneln.


    LIKE findet dann mehrere accounts wenn zum beispiel:


    LIKE '%xGreekz7x%' stehen würde
    Weil dann sucht er nur nach etwas wo xGreekz7x drin steht, also würde er xGreekz7x1, xGreekz7x2 usw mit finden.