michael: parse error on line [letzte codezeile+1] ???

hallo!

bis jetzt dachte ich immer, dass die fehlermeldung "parse error on line..." eine felende geschlossene Klammer "}" meint, wenn die genannte zeile nach dem gesamten code liegt.

jetzt bekomme ich aber wieder diese fehlermeldung, aber alle klammern sind geschlossen und alle php-tags ebenso.

was kann das bedeuten? wie finde ich das heraus?

lg
michael

  1. Hi,

    hilfreich ist für die fehlersuche wenn du mal deinen quelltext hier
    posten würdest. das kann echt sehr viele gründe haben.

    tschau

    1. <?

      if(!$d){$d="d";}

      if($d=='d'){
        $query = "SELECT * FROM topics ORDER BY pos_top";
       }
       else {
        $query = "SELECT *, ort_k+0 AS ortid_k FROM concerts WHERE type_k LIKE '".$d."%' GROUP_BY ort_k";
       }

      $result = mysql_query($query,$conn);
       if(!$result) { echo mysql_error(); die("Auf Grund eines Fehlers konnte der Vorgang nicht fortgesetzt werden."); }
       $anzahl=mysql_num_rows($result);

      ////////////////
      // wird der Parameter d in form von d=<wert>(=! "d") mitgeschickt, wird eine auswahl angezeigt, ansonsten die übersicht.

      if($d=='d'){ ... } else { ... }

      // -----------------------------------
      // Ausgabe der Daten in einer Schleife

      while($data = mysql_fetch_assoc($result)){
      ?>
       <img src="images/666666.gif" width="435" height="1" vspace="10"><br>
      <?

      // -------------------------------------------------------------------------------------
      // Zeigt "Themen" an, wenn kein d-Wert übertragen wird

      if($d=='d') {
      ?>
       <table>
      ...
       </table>

      <?  }

      // -------------------------------------------------------------------
      // Zeigt nach d-Wert gewünschte Liste, wenn ein d-Wert übertragen wird
       else {

      if($anzahl > 0){

      $query_o = "SELECT * FROM orte WHERE id_ort = '".$data[ortid_k]."%'";
       $ortdata = mysql_query($query_o,$conn);
       if(!$result){$ortfail=1;}
       else {$od=mysql_fetch_assoc($ortdata);}

      if(!$ortfail){
      ?>

      <table>
      ...
       </table>
      }
      <?
       $query_k = "SELECT * FROM concerts WHERE type_k LIKE '".$d."%' AND ort_k+0 = '".$data[ortid_k]."'";
       $ortkonzerte = mysql_query($query_k,$conn);
       $ok=mysql_fetch_assoc($ortkonzerte);

      $name="name_".$lang."_k";
       $displaymin="displaymin_".$lang."_k";
       echo "<p class="boxText"><a href="?m=details&id=".$ok[id_k]."" target="_self" class="marked"><b>".$ok[$name]."</b></a><br>\n<i>".$ok[$displaymin]."</i></p>\n";

      }
       else { echo "<p>".$itxt[say_sorryNoConcerts]."</p>"; }
       }
      }
      ?>

      ich weiß, dass das alles andere als schöner code ist. aber funktionieren sollte er.
      "..."-Stellen habe ich der übersichtlichkeit halber gekürzt
      michael

      1. Wird übrigens in einem anderen Script geladen. wo z.B. $conn usw. herkommen.

        1. Hab den Fehler gefunden. danke!

          war doch eine in gewisser weise nicht geschlossene Klammer.

          lg
          m

      2. Hallo,

        if(!$ortfail){
        ?>

        <table>
        ...
        </table>
        }
        <?

        Sollten die letzten zwei Zeilen nicht anderst rum lauten?

        Viele Grüße,

        Stefan

        1. Hallo Stefan!

          Sollten die letzten zwei Zeilen nicht anderst rum lauten?

          genau das war's. danke
          ciao,
          m

  2. was kann das bedeuten? wie finde ich das heraus?

    Glaskugel? Das ist jedenfalls das einzige das ich mit so wenig Infos probieren kann

    Marc