Jan: Parse Error

hallo,

kann mir mal jemand weiterhelfen bei dem unten stehenden auusdruck.
PHP bringt nen parse error!
was kann denn hier falsch sein.
zuerst soll ne abfrage an die datenbank gestartet werden.
er sool also gucken, ob in der spalte A4_BEB in dem datensatz ein u oder
ein b steht. steht  da ein u, soll er 222 schreibn, sonr eben 111

<?php      $ergebnis=mysql_query("SELECT A4_BEB FROM haupt WHERE A1_ALL = '$angebot_nr'");

while ($treffer=mysql_fetch_row($ergebnis))

foreach ($treffer as $feld)

if ($feld == "u")
  echo "222";
else ($feld == "b")
  echo "111";
?>

danke für die tipps...jan

  1. Huhu

    bau mal diese hier ein

    { { { { } } } }

    Viele Grüße

    lulu

    1. ja, aber ich probier hier schon ne weile rum und hab auch schon n
      paar klammern gesetzt u wieder gelöscht.
      gib mal bitte n tip!

      danke u VG Jan

      1. Huhu Jan

        ja, aber ich probier hier schon ne weile rum und hab auch schon n
        paar klammern gesetzt u wieder gelöscht.
        gib mal bitte n tip!

        Allgemein kann man sagen, das jeder Anweisungsblock in {} eingeschlossen wird (werden muss).

        Schau Dir dazu auf http://www.php.net zu den jeweiligen
        Befehlen die Beispiele an.

        Tipp: Du kommst Direkt zur jeweiligen Seite wenn Du

        www.php.net/HIER_DER_BEFEHL_DEN_ICH_NACHSCHLAGEN_MÖCHTE

        eingibst.

        Hier findest Du noch was allgemeines zum Thema Klammersetzung

        http://www.komputado.com/eseoj/1tbs.htm

        http://pantransit.reptiles.org/prog/CodingStyle.html

        Viele Grüße

        lulu

  2. hallo,

    hallo

    kann mir mal jemand weiterhelfen bei dem unten stehenden auusdruck.
    PHP bringt nen parse error!
    was kann denn hier falsch sein.
    zuerst soll ne abfrage an die datenbank gestartet werden.
    er sool also gucken, ob in der spalte A4_BEB in dem datensatz ein u oder
    ein b steht. steht  da ein u, soll er 222 schreibn, sonr eben 111

    <?php      $ergebnis=mysql_query("SELECT A4_BEB FROM haupt WHERE A1_ALL = '$angebot_nr'");

    '$angebot_nr' ist hier ein string, ich schätze aber es soll eine zahl sein??? wegens der nr
    muss nicht daran liegen kann aber, also
    $query = "SELECT A4_BEB FROM haupt WHERE A1_ALL = ".$angebot_nr;
    $ergebnis=mysql_query($query);

    while ($treffer=mysql_fetch_row($ergebnis)) {
      foreach ($treffer as $feld) {
       if ($feld == "u")
          echo "222";
       else ($feld == "b")
         echo "111";
     }
    } //vergiss nicht die Klammern

    ?>

    danke für die tipps...jan

    bitte
    romy

    1. hallo,
      hab das jetzt mal geändert. jetzt bringt er denn error in der zeile, wo die erste klammer geöffnet wird. ich weiß einfach nicht mehr weiter.
      vielleicht haste ja noch nen tip...danke

      <?php
             $ergebnis=mysql_query("SELECT A4_BEB FROM haupt WHERE A1_ALL = '$angebot_nr'");
               while ($treffer=mysql_fetch_row($ergebnis))
      {           foreach ($ergebnis as $feld)      {
      if ($feld == "u")       echo "222";            else ($feld == "b")       echo "111";         }         }
      ?>

      1. hallo,
        hab das jetzt mal geändert. jetzt bringt er denn error in der zeile, wo die erste klammer geöffnet wird. ich weiß einfach nicht mehr weiter.
        vielleicht haste ja noch nen tip...danke

        <?php
               $ergebnis=mysql_query("SELECT A4_BEB FROM haupt WHERE A1_ALL=^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

        '$angebot_nr'");
        ^^^^^^^^^

        vielleicht liegt es doch dort dran!!! ich hatte dazu was geschrieben, lass dich nicht von der stelle irritieren wo die fehlermeldung angezeigt wird, selten ist der fehler auch dort

        while ($treffer=mysql_fetch_row($ergebnis)){

        foreach ($ergebnis as $feld)      {

        if ($feld == "u")    {

        echo "222";
           }
           else  <-  moment was ist das
            echo "111";
          }
          }

        elseif(bedingung) muss das heissen, wenn noch eine bedingung angefügt wird, sonst nur else

        wenns immernoch Probleme gibt, auch um die if, else anweisung mal klammern machen

        ?>

  3. hallo,

    kann mir mal jemand weiterhelfen bei dem unten stehenden auusdruck.
    PHP bringt nen parse error!
    was kann denn hier falsch sein.
    zuerst soll ne abfrage an die datenbank gestartet werden.
    er sool also gucken, ob in der spalte A4_BEB in dem datensatz ein u oder
    ein b steht. steht  da ein u, soll er 222 schreibn, sonr eben 111

    <?php      $ergebnis=mysql_query("SELECT A4_BEB FROM haupt WHERE A1_ALL = '$angebot_nr'");

    wenn $angebot_nr und A1_ALL numerisch sind, kannst du '' weglassen, das ändert aber so noch nix (geht nur schneller, da keine Typumwandlung notwendig

    while ($treffer=mysql_fetch_row($ergebnis))

    Wozu das?

    foreach ($treffer as $feld)

    In deinem SELECT fragst du nur eine Spalte ab, also geht hier einfacher
     $feld=$treffer[0];

    Alternativ geht auch
     while ($treffer=mysql_fetch_array($ergebnis)) {
     $feld=$treffer['A$_BEB'];
    ...

    if ($feld == "u")
      echo "222";
    else ($feld == "b")

    hier ein elseif

    echo "111";
    ?>

    Zusammen also (mit den fehlenden {})

    while ($treffer=mysql_fetch_row($ergebnis)) {
      $feld=$treffer[0];
      if ($feld == "u")  { echo "222"; }
      elseif ($feld == "b") { echo "111";}
     // else {echo "NIX";}
    }