If-Abfrage funktioniert nicht

Dieses Thema im Forum "Webentwicklung" wurde erstellt von phpnewbie, 20. Januar 2010 .

Status des Themas:
Es sind keine weiteren Antworten möglich.
  1. 20. Januar 2010
    Hallo liebe Community,

    bin auf dem Wege PHP zu lernen und bin gerade an einer If-Abfrage. Habe auf Basis von dem Tutorial hier nun mal etwas gebaut.

    Leider klappt es nicht, wie gewünscht.

    Mein Code:
    PHP:
    <? php
    if( $alter > 18 )
        { echo 
    "Volljährig!" };
    ?>
    Kann mir jemand erklären, warum nun immer ein Fehler Parse error: syntax error, unexpected '}', expecting ',' or ';' kommt?
     
  2. 20. Januar 2010
    AW: If-Abfrage funktioniert nicht

    Code:
    if($alter>18)
    {
     echo "Volljährig!"
    }; 
    Fällt dir was auf?

    Das Semikolon gehört hinter das echo, nicht hinter die If-Abfrage. ;-)
     
  3. 20. Januar 2010
    AW: If-Abfrage funktioniert nicht

    Steht doch in der Fehlermeldung.

    Es erscheint ein unerwartetes " } ", wo eigentlich ein " ; " erwartet wird.

    Konkret ist das bei deinem echo.

    PHP:
    <? php
    if ( $alter > 18 ) {
      echo 
    "Volljährig!" ;
    }
    ?>
     
  4. 20. Januar 2010
    AW: If-Abfrage funktioniert nicht

    Achso geht das. Ja aber warum braucht die if-Abfrage garkein Simikolon als Abschluss?
     
  5. 20. Januar 2010
    AW: If-Abfrage funktioniert nicht

    Weil der PHP Syntax so ist? Bei den geschweiften Klammern brauchst du das nicht.

    Du kannst das ganze auch so machen, solang du nur das eine Echo ausgeben möchtest

    PHP:
    if ( $alter > 18 ) echo  "Volljährig!" ;

     
  6. 20. Januar 2010
    AW: If-Abfrage funktioniert nicht

    Wunderbar Man wird alt wie eine Kuh und lernt immernoch dazu
     
  7. 20. Januar 2010
    AW: If-Abfrage funktioniert nicht

    Dann noch gleich was hinterher. Willst du z.b. eine Abfrage nach alter Staffeln musst du nicht gleich alles mit if-Abfragen und else if machen sondern kannst mit switch arbeiten:


    PHP:
    switch( $alter ) {
    case 
    14 : echo  "minderjährig" ;
    case 
    16 : echo  "minderjährig" ;
    case 
    18 : echo  "volljährig" ;
    }
     
  8. 20. Januar 2010
    AW: If-Abfrage funktioniert nicht

    Man kann das ganze noch weiter treiben!

    PHP:
    <? PHP
    if( $alter < 18 ) { 
          echo 
    'Minderjährig' ;
          }
       else if(
    $alter >= 18  &&  $alter < 67 ) { 
          echo 
    'Volljährig' ;
          }
       else {
          echo 
    'Rentner' ;
          }
    ?>
     
  9. 20. Januar 2010
    AW: If-Abfrage funktioniert nicht

    beim nächstenmal die php-fehlermeldung lesen und ggf. ins deutsche übersetzen.

    $grundlagen->closed();
     
  10. Video Script

    Videos zum Themenbereich

    * gefundene Videos auf YouTube, anhand der Überschrift.