Willkommen in der Webstatt Zum Webstatt Blog und Stories
Christian am 02.03.06 20:12

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 &auml;ndern</h1><ul>";
while($row = mysql_fetch_array($sql)){
echo '<li><a href="?go=cms/editnewskategorie&amp;id=' . $row['id'] . '">#' . $row['id'] . ' - ' . $row['name'] . '</a></li>
';
}
echo "</ul><p>&nbsp;</p><a href=\"?go=cms/acp\">Zur&uuml;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 &auml;ndern</a></dd>
<dd><a href="?go=cms/addnewskategorie">Neue Kategorie hinzuf&uuml;gen</a></dd>
<dd><a href="?go=cms/acp">Zur&uuml;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 &auml;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>&nbsp;</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>&nbsp;</dt>
<dt>

<input type="submit" name="submit" value="Kategorie &auml;ndern" />
</dt>
</dl>
</form>

<p>* mit &quot;http://&quot; am Anfang, Uploadm&ouml;glichkeit f&uuml;r Bilder
gibt es <a href="http://sucker.sheep24.de/?go=services">hier</a>.</p>
<a href="?go=cms/acp">Zur&uuml;ck</a>
<?php
}
}
}
else{
include("inc/login.inc.php");
}
?>

danke für die hilfe :)

netcup.de Warum gibt es hier Werbung?
Michael Michael am 02.03.06 20:20

$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,
Michael

Christian am 02.03.06 20:23

hätt ich ja fast selber drauf kommen können, na vielen dank auch :)

Dustwolf Dustwolf am 02.03.06 21:09

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

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

Impressum & Kontakt