Ich bin zu dumm den fehler zu sehen. kategorie auswählen funktioniert, die daten werden dann richtig angezeigt, wenn ich dann aber auf ändern klicke, kommt folgende fehlermeldung:
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ')' at line 3
<?php
if($logged || $newsposter){ //wenn als Admin oder Newsposter eingeloggt
$id = $_GET['id'];
if(!isset($id)){
$sql = mysql_query("SELECT id, name, bild
FROM news_kategorie
ORDER BY id ASC") OR die(mysql_error());
echo "<h1>Newskategorie ändern</h1><ul>";
while($row = mysql_fetch_array($sql)){
echo '<li><a href="?go=cms/editnewskategorie&id=' . $row['id'] . '">#' . $row['id'] . ' - ' . $row['name'] . '</a></li>
';
}
echo "</ul><p> </p><a href=\"?go=cms/acp\">Zurück</a>";
}
else{
// wenn Formular abesendet wurde
if(isset($_POST['submit'])) {
$name = addslashes($_POST['name']);
$bild = addslashes($_POST['bild']);
if($name!=""){
$sql = mysql_query("UPDATE news_kategorie
SET name = '$name', bild = '$bild'
WHERE id = '$id')") or die(mysql_error());
echo '<br /><br />Eintrag erfolgreich<br /><br />';
echo '<dl>
<dt>Weitere Optionen</dt>
<dd><a href="?go=cms/addnewskategorie">Andere Kategorie ändern</a></dd>
<dd><a href="?go=cms/addnewskategorie">Neue Kategorie hinzufügen</a></dd>
<dd><a href="?go=cms/acp">Zurück</a></dd>
</dl>';
}
else{
echo '<br /><br />Bitte einen Namen eintragen!<br /><br />';
}
}
else{
$sql = mysql_query("SELECT name, bild
FROM news_kategorie
WHERE id = '$id'") OR die(mysql_error());
$row = mysql_fetch_array($sql);
?>
<h1>Newskategorie ändern</h1>
<form name="editlinkkat" method="post" action="">
<dl>
<dt>Kategoriename:</dt>
<dd>
<input name="name" type="text" id="name" value="<?= stripslashes($row['name']); ?>" />
</dd>
<dd> </dd>
<dt>Kategoriebild*:</dt>
<dd>
<input name="bild" type="text" id="bild" value="<?= !empty($row['bild']) ? stripslashes($row['bild']) : 'http://www.fosbos-community.de/img/'; ?>" size="60" />
</dd>
<dt> </dt>
<dt>
<input type="submit" name="submit" value="Kategorie ändern" />
</dt>
</dl>
</form>
<p>* mit "http://" am Anfang, Uploadmöglichkeit für Bilder
gibt es <a href="http://sucker.sheep24.de/?go=serxyz-229es">hier</a>.</p>
<a href="?go=cms/acp">Zurück</a>
<?php
}
}
}
else{
include("inc/login.inc.php");
}
?>
danke für die hilfe :)
$sql = mysql_query("UPDATE news_kategorie
SET name = '$name', bild = '$bild'
WHERE id = '$id'") or die(mysql_error());
In den der 26. Zeile war dir eine ) in die Abfrage gerutscht.
Viele Grüße,
xyz-141el
hätt ich ja fast selber drauf kommen können, na vielen dank auch :)
Falls du dir das Suchen das nächste mal erleichtern willst, dann setze mit /* und */ einfach die ganze Seite zwischen <?php und ?> in einen Kommentar. Nun ruf die Seite zum Test aus. Bau ggf. nen Test-Echo ein. Jetzt setzt du den Anfang vom Kommentar immer um einen Block im Script weiter nach hinten und testest die Seite erneut. So kannst du herausfinden, ab welchem Block der Fehler beginnt und diesen Block musst du dann Zeichen für Zeichen überprüfen. :D