Fehler in einer If Anweisung

  • Hi Leute bin gerade dabei PHP zu lernen und wir ist jetzt schon 2 mal passiert das ich den Fehler angezeigt bekomme.Er sagt immer else sei falsch und weiß nicht warum.
    Der Fehler soll in Zeile 15 sein.Der Code ist zum üben also wundert euch nicht über den Inhalt.Ich habe leider keine Idee mehr.




    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html>
    <head>
    <title>Lernen von dem Befehl Echo</title>
    </head>
    <body>
    <?php
    $vorname="Marcel";
    $nachname="Heckmann";
    if($vorname == "Marcel" and $nachname == "Heckmann");
    {
    echo "Hallo Marcel Heckmann";
    }
    else
    {
    echo "Du bist nicht Marcel Heckmann";
    }
    echo "<br />";
    $vorname="Marcel";
    $nachname="Heckmann";
    if ($vorname == "Marcel" or $nachname == "Heckmann")
    {
    echo "Hi Marcel oder Heckmann";
    }
    else
    {
    echo "Du bist weder Marcel noch Heckmann";
    }
    echo "<br />";
    $vorname="Marcel";
    $nachname="Heckmann";
    if ($vorname == "Marcel" xor $nachname == "Heckmann")
    {
    echo "Du darfst nur Marcel oder Heckmann sein";
    }
    else
    {
    echo "Du hast entwerdee beide richtig eingegeben oder beide falsch";
    }
    echo "<br />";
    //Das war es mit logischen Operatoren
    //Jetzt wieder Wiederholungen
    //echo
    echo "Text zum Ausgeben";
    echo "<br />";
    //Variablen
    $vorname="Marcel";
    $nachname="Heckmann";
    $alter= 18;
    echo "Mein Name ist $vorname $nachname und ich bin $alter";
    echo "<br />";
    $name="Marcel";
    $name.=" Heckmann";
    $a="sch&ouml;n";
    $b="Mein Haus ist $a";
    echo "Mein Name ist $name. $b";
    echo "<br />";
    //Das war es mit Variablen
    //Jetzt wird gerechnet
    echo 5 + 5;
    echo "<br />";
    echo 10 - 5;
    echo "<br />";
    echo 5 * 5;
    echo "<br />";
    echo 10 / 2;
    echo "<br />";
    echo bcadd("5", "5");
    echo "<br />";
    echo bcsub("10", "5");
    echo "<br />";
    echo bcmul("10", "5");
    echo "<br />";
    echo bcdiv("50", "10", "3");
    echo "<br />";
    //Das war es mit rechnen
    //Jetzt noch if Anweisungen
    $name="Hecki";
    if($name =="ist gleich")
    {
    echo "Hallo ist gleich";
    }
    else
    {
    echo "Dein Name ist nicht \"ist gleich\"";
    }
    echo "<br />";
    $name="ungleich";
    if($name != "ungleich")
    {
    echo "Hallo \"ungleich\"";
    }
    else
    {
    echo "Du bist nicht \"ungleich\"";
    }
    /*
    Das war es für Heute
    Jetzt nocvh die Syntax und fertig
    if($überprüf variable == "ist gleich" and $a != "ungleich")
    {
    echo "befehl";
    }
    else
    {
    echo "befehl";
    }
    Da gibt es 3 befehle für
    and= und also müssen beide zutreffen
    or= oder also muss nur eins stimmen
    xor= es darf nur eins stimmen
    */
    ?>
    </body>
    </html>

  • Hi,


    schön ist es immer, die Original-Fehlermeldung hier zu posten, dann ist es einfacher.
    Bei solchen Zeilenangaben ist es meistens so, dass der Fehler auch schon vor dieser Zeile sein kann, also immer auch die vorigen Zeilen prüfen.


    In Zeile 11 hast Du das hier:

    Code
    if($vorname == "Marcel" and $nachname == "Heckmann");
    {


    Das Semikolon am Ende der Zeile ist falsch.


    Gruß Talwin

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!