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

Beitrag lesen

<?

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