SQL-Fehler

Goonie1981
Problembeschreibung:

Ich wollte eine neue Kategorie erstellen im ACP und bekomme nun folgende Fehlermeldung:

Fehlermeldung:

SQL-DATABASE ERROR

Database error in WoltLab Burning Board (2.3.2): Invalid SQL: INSERT INTO bb1_boards (styleid,parentid,parentlist,childlist,boardorder,title,password,descriptio

n,prefixuse,prefixrequired,prefix,threadtemplateuse,threadtemplate,posttemp

lateuse,posttemplate,allowratings,daysprune,sortfield,sortorder,threadsperp

age,postsperpage,postorder,countuserposts,hotthread_reply,hotthread_view,mo

deratenew,enforcestyle,closed,isboard,invisible,showinarchive,externalurl) VALUES ('26','0','0','0','11','Filmfreaks Lexikon','','Hilfreiches Lexikon rund um die Thematik Film, Filmmusik sowie die dazugehörige Technik.','0','0','','0','','0','','1','1000','lastposttime','','20','20','

0','1','20','20','00','0','0','0','0','1','')
mysql error: 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 'n,prefixuse,prefixrequired,prefix,threadtemplateuse,threadtempl
mysql error number: 1064
mysql version: 4.0.23-Max-log
php version: 4.4.1
Date: 10.05.2006 @ 17:08
Script: /acp/board.php
Referer: http://www.die-filmfreaks.de/acp/board.p...nuitemgroupid=1


Ich habe auch schon die Originaltemplates neu importiert, aber die Fehlermeldund besteht weiterhin.

Wie kann ich dies wieder beheben?
batida444
Du scheinst einen Fehler in der acp/board.php in dem Abschnitt zu haben, welcher das neue Unterforum/die neue Kategorie speichert.

Öffne mal die acp/board.php und suche diesen Code:
php:
1:
/** add a new board */

Dies ist der Abschnitt, welcher für das Erstellen eines neues Unterforums/einer neuen Kategorie zuständig ist.

Und innerhalb dieser Funktion suchst du jetzt dieses (kommt nur einmal vor):
php:
1:
$db->query("INSERT INTO bb".$n."_boards


Poste dann hier mal den kompletten Datenbankquery, also von $db-> bis $insertid = $db->insert_id();

Greetz
Günni
Goonie1981
code:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
$db->query("INSERT INTO bb".$n."_boards (styleid,parentid,parentlist,childlist,boardorder,title,password,descriptio
n,prefixuse,prefixrequired,prefix,threadtemplateuse,threadtemplate,posttemp
lateuse,posttemplate,allowratings,daysprune,sortfield,sortorder,threadsperp
age,postsperpage,postorder,countuserposts,hotthread_reply,hotthread_view,mo
deratenew,enforcestyle,closed,isboard,invisible,showinarchive,externalurl,url_newwindow) ".
"VALUES ('".intval($style_set)."','$parentid','$parentlist','0','".intval($boardorder)."','".addslashes($title)."','".addslashes($password)."','".addslashes($description)."','".intval($prefixuse)."','".intval($prefixrequired)."','".addslashes($prefix)."','".intval($threadtemplateuse)."','".addslashes($threadtemplate)."','".intval($posttemplateuse)."','".addslashes($posttemplate)."','".intval($allowratings)."','".intval($daysprune)."','".addslashes($sortfield)."','".addslashes($sortorder)."','".intval($threadsperpage)."','".intval($postsperpage)."','".intval($postorder)."','".intval($countuserposts)."','".intval($hotthread_reply)."','".intval($hotthread_view)."','".(($moderatenewthreads == 1) ? ("1") : ("0")).(($moderatenewposts == 1) ? ("1") : ("0"))."','".intval($enforcestyle)."','".intval($closed)."','".intval($isboard)."','".intval($invisible)."','".intval($showinarchive)."','".addslashes($externalurl)."','".intval($url_newwindow)."')");
		
		// "all boards" announcements
		$insertSQL = '';
		$result = $db->query("SELECT threadid, COUNT(boardid) AS boards FROM bb".$n."_announcements GROUP BY threadid HAVING boards = '".$boardCount."'");
		while ($row = $db->fetch_array($result)) {
			if ($insertSQL != '') $insertSQL .= ',';
			$insertSQL .= "('".$insertid."', '".$row['threadid']."')";



Falls das nicht reichen sollte, im Anhang ist noch die komplette acp/board.php!!!
batida444
Habs mir bald gedacht, du hast den Datenbank-Query zerstückelt.

Probier mal die Datei im Anhang und wenns klappt, schau dir an, was ich geändert hab Augenzwinkern

Greetz
Günni
Goonie1981
Habs ausprobiert. Funktioniert super. Hab besten dank, du hast mich und mein Board gerettet. großes Grinsen großes Grinsen großes Grinsen