Willkommen in der Webstatt Zum Webstatt Blog und Stories
fish fish am 14.05.06 12:49

sorry, dass ih jetzt einen viel zu langen code einbinde, aber vielleicht findet ja doch jemand düe lösung

also die fehlermelding ist:
Parse error: syntax error, unexpected $end in /www/htdocs/thefish/admin/inhalt_simple_bearbeiten.php on line 473

ich hab dummerweise keinen plan WARUM die kommt, was sie zu bedeuten hat, oder welcher codeteil jetzt genau falsch ist...

wäre nett wenn sich ein befähigter das mal ansieht. ich weiss dass man sowas normalerweise nict postet, aer ich weiss eben nicht an welcher stelle der code genau falsch ist...

<?
include("index.php");

//--gekürzt, wegen der buschstabenbeschränkung--//

//auswahl der tabelle 20_inhalt
$abfrage_ebene_1 = "SELECT * FROM `20_ebene_1` ORDER BY `name` DESC";
$ergebnis_ebene_1 = mysql_query($abfrage_ebene_1);

//auswahl der tabelle 20_inhalt
$abfrage_ebene_1_ausgewählt = "SELECT * FROM `20_ebene_1` WHERE `id` = ".$_GET['ebene_1']." ORDER BY `id` DESC";
$ergebnis_ebene_1_ausgewählt = mysql_query($abfrage_ebene_1_ausgewählt);

//auswahl der tabelle ebene_1
$abfrage = "SELECT * FROM `20_inhalt` WHERE `id` = '".$_GET['id']."' ORDER BY `name` DESC";
$ergebnis = mysql_query($abfrage);

//auswahl der tabelle 20_inhalt
$abfrage_ebene_2 = "SELECT * FROM `20_ebene_2` WHERE `ebene_1` = '".$_GET['ebene_1']."' ORDER BY `name` DESC";
$ergebnis_ebene_2 = mysql_query($abfrage_ebene_2);

//auswahl der tabelle 20_inhalt
$abfrage_ebene_2_ausgewählt = "SELECT * FROM `20_ebene_2` WHERE `ebene_1` = '".$_GET['ebene_1']."' AND `id` = '".$_GET['ebene_2']."' ORDER BY `id` DESC";
$ergebnis_ebene_2_ausgewählt = mysql_query($abfrage_ebene_2_ausgewählt);

//auswahl der tabelle 20_inhalt
$abfrage_inhalt= "SELECT * FROM `20_inhalt` WHERE `ebene_1` = '".$_GET['ebene_1']."' AND `ebene_2` = '".$_GET['ebene_2']."' ORDER BY `name` DESC";
$ergebnis_inhalt = mysql_query($abfrage_inhalt);

//auswahl der tabelle 20_inhalt
$abfrage_inhalt_ausgewählt = "SELECT * FROM `20_inhalt` WHERE `ebene_1` = '".$_GET['ebene_1']."' AND `ebene_2` = '".$_GET['ebene_2']."' `id` = '".$_GET['inhalt']."' ORDER BY `id` DESC";
$ergebnis_inhalt_ausgewählt = mysql_query($abfrage_ebene_2_ausgewählt);
?>

<div id="inhalt">

<?
echo"
<table id=\"inhalt\">
<tr>
<td id=\"tabelle\">
<form name=\"ebene_1\">
<select onChange=\"location=options[selectedIndex].value;\">
<option value=\"\">ebene_1 auswählen</option>
";

while($row = mysql_fetch_object($ergebnis_ebene_1)){
echo"
<option value=\"".$PHP_SELF."?ebene_1=".$row->id."\">".$row->name."</option>
";
}

echo"
</select>
</form>
</td>
<td id=\"tabelle\">ebene_1: <b>";

if (empty($_GET['ebene_1'])){
echo"keine ausgewählt";
}

else {
while($row = mysql_fetch_object($ergebnis_ebene_1_ausgewählt)){
echo $row->name;
}
}

echo"
</b>
</td>
</tr>";

if (empty($_GET['ebene_1'])){
echo"";
}

else {
echo"
<tr>
<td id=\"tabelle\">
<form name=\"ebene_2\">
<select onChange=\"location=options[selectedIndex].value;\">
<option value=\"\">ebene_2 auswählen</option>
";

while($row = mysql_fetch_object($ergebnis_ebene_2)){
echo"
<option value=\"".$PHP_SELF."?ebene_1=".$_GET['ebene_1']."&ebene_2=".$row->id."\">".$row->name."</option>
";
}

echo"
</select>
</form>
</td>
<td id=\"tabelle\">ebene_2: <b>";

if (empty($_GET['ebene_2'])){
echo"keine ausgewählt";
}

else {

while($row = mysql_fetch_object($ergebnis_ebene_2_ausgewählt)){
echo $row->name;
}
}

echo"
</b>
</td>
</tr>";

if (empty($_GET['ebene_2'])){
echo"";
}

else{
echo"
<tr>
<td id=\"tabelle\">
<form name=\"inhalt\">
<select onChange=\"location=options[selectedIndex].value;\">
<option value=\"\">artikel auswählen</option>
";

while($row = mysql_fetch_object($ergebnis_inhalt)){
echo"
<option value=\"".$PHP_SELF."?ebene_1=".$_GET['ebene_1']."&ebene_2=".$_GET['ebene_2']."&inhalt=".$row->id."\">(".date("d.m.Y", $row->datum).") ".$row->titel."</option>
";
}
echo"
</select>
</form>
</td>
<td id=\"tabelle\">inhalt: <b>";

if (empty($_GET['ebene_2'])){
echo"keine ausgewählt";
}

else {

while($row = mysql_fetch_object($ergebnis_ebene_2_ausgewählt)){
echo $row->name;
}
}
}


///////////////////////////


//das änderungsformular
echo"
<form action=\"".$PHP_SELF."?ebene_1=".$_GET['ebene_1']."&ebene_2=".$_GET['ebene_2']."&id=".$_GET['id']."\" method=\"post\">
<tr>
<td id=\"tabelle\">name</td>
<td><input type=\"text\" name=\"name\" value=\"";

while($row = mysql_fetch_object($ergebnis)){
echo $row->name;
}
echo"\">
</td>
</tr>
<tr>
<td id=\"tabelle\">titel</td>
<td><input type=\"text\" name=\"titel\" value=\"";

//auswahl der tabelle ebene_1
$abfrage = "SELECT * FROM `20_inhalt` WHERE `id` = '".$_GET['id']."' ORDER BY `name` DESC";
$ergebnis = mysql_query($abfrage);

while($row = mysql_fetch_object($ergebnis)){
echo $row->titel;
}
echo"\">
</td>
</tr>
<tr>
<td id=\"tabelle\">datum</td>
<td><input type=\"text\" name=\"datum\" value=\"";

//auswahl der tabelle ebene_1
$abfrage = "SELECT * FROM `20_inhalt` WHERE `id` = '".$_GET['id']."' ORDER BY `name` DESC";
$ergebnis = mysql_query($abfrage);

while($row = mysql_fetch_object($ergebnis)){
echo $row->datum;
}
echo"\">
</td>
</tr>
<tr>
<td id=\"tabelle\">ebene_1</td>
<td><input type=\"text\" name=\"ebene_1\" value=\"";

//auswahl der tabelle ebene_1
$abfrage = "SELECT * FROM `20_inhalt` WHERE `id` = '".$_GET['id']."' ORDER BY `name` DESC";
$ergebnis = mysql_query($abfrage);

while($row = mysql_fetch_object($ergebnis)){
echo $row->ebene_1;
}
echo"\">
</td>
</tr>
<tr>
<td id=\"tabelle\">ebene_2</td>
<td><input type=\"text\" name=\"ebene_2\" value=\"";

//auswahl der tabelle ebene_1
$abfrage = "SELECT * FROM `20_inhalt` WHERE `id` = '".$_GET['id']."' ORDER BY `name` DESC";
$ergebnis = mysql_query($abfrage);

while($row = mysql_fetch_object($ergebnis)){
echo $row->ebene_2;
}
echo"\">
</td>
</tr>
<tr>
<td id=\"tabelle\">gekürzte vorschau<br>oder inhalt komplett anzeigen</td>
<td>
<select name=\"bbcodes\" size=\"2\">
<option value=\"1\"";

//auswahl der tabelle ebene_1
$abfrage = "SELECT * FROM `20_inhalt` WHERE `id` = '".$_GET['id']."' ORDER BY `name` DESC";
$ergebnis = mysql_query($abfrage);

while($row = mysql_fetch_object($ergebnis)){
if ($row->bbcodes == "1"){
echo "selected";
}
else {
echo"";
}
}

echo">komplett</option>
<option value=\"0\"";
//auswahl der tabelle ebene_1
$abfrage = "SELECT * FROM `20_inhalt` WHERE `id` = '".$_GET['id']."' ORDER BY `name` DESC";
$ergebnis = mysql_query($abfrage);

while($row = mysql_fetch_object($ergebnis)){
if ($row->bbcodes == "0"){
echo "selected";
}
else {
echo"";
}
}
echo">gekürzt</option>
</select>
</td>
</tr>
<tr>
<td id=\"tabelle\">kommentare af der übersichtsseite (NUR MIT KOMPLETTER VORSCHAU)</td>
<td>
<select name=\"kommentare_uebersicht\" size=\"2\">
<option value=\"1\"";

//auswahl der tabelle ebene_1
$abfrage = "SELECT * FROM `20_inhalt` WHERE `id` = '".$_GET['id']."' ORDER BY `name` DESC";
$ergebnis = mysql_query($abfrage);

while($row = mysql_fetch_object($ergebnis)){
if ($row->kommentare_uebersicht == "1"){
echo "selected";
}
else {
echo"";
}
}

echo">EIN</option>
<option value=\"0\"";
//auswahl der tabelle ebene_1
$abfrage = "SELECT * FROM `20_inhalt` WHERE `id` = '".$_GET['id']."' ORDER BY `name` DESC";
$ergebnis = mysql_query($abfrage);

while($row = mysql_fetch_object($ergebnis)){
if ($row->kommentare_uebersicht == "0"){
echo "selected";
}
else {
echo"";
}
}
echo">AUS</option>
</select>
</td>
</tr>
<tr>
<td id=\"tabelle\">detailansicht</td>
<td>
<select name=\"detail\" size=\"2\">
<option value=\"1\"";

//auswahl der tabelle ebene_1
$abfrage = "SELECT * FROM `20_inhalt` WHERE `id` = '".$_GET['id']."' ORDER BY `name` DESC";
$ergebnis = mysql_query($abfrage);

while($row = mysql_fetch_object($ergebnis)){
if ($row->detail == "1"){
echo "selected";
}
else {
echo"";
}
}

echo">an</option>
<option value=\"0\"";
//auswahl der tabelle ebene_1
$abfrage = "SELECT * FROM `20_inhalt` WHERE `id` = '".$_GET['id']."' ORDER BY `name` DESC";
$ergebnis = mysql_query($abfrage);

while($row = mysql_fetch_object($ergebnis)){
if ($row->detail == "0"){
echo "selected";
}
else {
echo"";
}
}
echo">aus</option>
</select>
</td>
</tr>
<tr>
<td id=\"tabelle\">kommentare</td>
<td>
<select name=\"kommentare\" size=\"2\">
<option value=\"1\"";

//auswahl der tabelle ebene_1
$abfrage = "SELECT * FROM `20_inhalt` WHERE `id` = '".$_GET['id']."' ORDER BY `name` DESC";
$ergebnis = mysql_query($abfrage);

while($row = mysql_fetch_object($ergebnis)){
if ($row->kommentare == "1"){
echo "selected";
}
else {
echo"";
}
}

echo">an</option>
<option value=\"0\"";
//auswahl der tabelle ebene_1
$abfrage = "SELECT * FROM `20_inhalt` WHERE `id` = '".$_GET['id']."' ORDER BY `name` DESC";
$ergebnis = mysql_query($abfrage);

while($row = mysql_fetch_object($ergebnis)){
if ($row->kommentare == "0"){
echo "selected";
}
else {
echo"";
}
}
echo">aus</option>
</select>
</td>
</tr>
<tr>
<td id=\"tabelle\">beschreibung</td>
<td><textarea id=\"texteingabe\" name=\"beschreibung\">";

//auswahl der tabelle ebene_1
$abfrage_zwei = "SELECT * FROM `20_inhalt` WHERE `id` = '".$_GET['id']."' ORDER BY `name` DESC";
$ergebnis_zwei = mysql_query($abfrage_zwei);

while($row = mysql_fetch_object($ergebnis_zwei)){
echo $row->beschreibung;
}
echo"</textarea>
</td>
</tr>
<tr>
<td></td>
<td><input type=\"submit\" value=\"ändern\"></td>
</tr>
</table>
</form>
<br>
<a href=\"uebersicht.php\">zurück</a> zur übersicht<br>
<a href=\"ebene_1.php\">zurück</a> zur ebene_1<br>
<a href=\"ebene_2.php?ebene_1=".$_GET['ebene_1']."\">zurück</a> zur ebene_2<br>
<a href=\"inhalt.php?ebene_1=".$_GET['ebene_1']."&ebene_2=".$_GET['ebene_2']."\">zurück</a> zum inhalt
";

//fehlermeldung
echo mysql_error();

//verbindung schliessen
mysql_close($verbindung);
?>
HIER ist zeile 473

netcup.de Warum gibt es hier Werbung?
Sven Sven am 14.05.06 12:56

Einfach mal alle geschweiften Klammern durchzählen und schauen ob irgendwo was nicht passt. Da fehlt wohl irgendwo ne abschliessende Klammer. Oder schau nochmal nach abschliessenden ; Du könntest dir die Arbeit erleichtern, wenn du einfach mit Tabs einbischen großzügiger und vorallem konsequenter Einrückst ;)

Michael Michael am 14.05.06 13:21

Ich würde in Zeiel 151 ein } setzen.
Als schließende Klammer des else aus Zeile 78.

Also wo genau die schlie0ende Klammer hingehört musst du anhand der Logik entscheiden. Aber dem else aus Zeile 78 fehlt auf jeden Fall eine

fish fish am 14.05.06 13:30

hm jo hattest recht. ich werde in zukunft mehr drauf achten. danke!

Creative Commons Lizenzvertrag
Alle Inhalte des Webstatt-Archivs stehen unter einer Creative Commons Namensnennung - Weitergabe unter gleichen Bedingungen 3.0 Unported Lizenz.

Impressum & Kontakt