parse error on line [letzte codezeile+1] ???
michael
- php
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
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
<?
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
Wird übrigens in einem anderen Script geladen. wo z.B. $conn usw. herkommen.
Hab den Fehler gefunden. danke!
war doch eine in gewisser weise nicht geschlossene Klammer.
lg
m
Hallo,
if(!$ortfail){
?><table>
...
</table>
}
<?
Sollten die letzten zwei Zeilen nicht anderst rum lauten?
Viele Grüße,
Stefan
Hallo Stefan!
Sollten die letzten zwei Zeilen nicht anderst rum lauten?
genau das war's. danke
ciao,
m
was kann das bedeuten? wie finde ich das heraus?
Glaskugel? Das ist jedenfalls das einzige das ich mit so wenig Infos probieren kann
Marc