acp/board.php Fehlermeldung

stormy-haze
Problembeschreibung:
Wenn ich einem Board ein übergeordnetes Forum zuordnen möchte, kommt folgende Fehlermeldung:

Zitat:
Database error in WoltLab Burning Board: Invalid SQL: UPDATE bb1_boards SET parentlist = '0,'2',1' WHERE boardid='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 '2',1' WHERE boardid='1'' at line 1
mysql error number: 1064
Date: 03.02.2013 @ 18:56
Script: /acp/board.php


Ich find die Stelle einfach nicht und hoffe, mir kann jemand helfen.

Leider kann ich auch nicht sagen, nach welchem Einbau der Fehler aufgetreten ist, da es mir erst jetzt aufgefallen ist. Aber ich habe jeden Hack, der in der acp/board.pho eine Änderung verlangt nochmal angesehen und keinen Einbaufehler entdeckt.
Bräke
Klick mal im ACP über Foren bearbeiten, dann ganz unten: Synchronisieren (Oder ähnlich)
Dann nochmal testen.
stormy-haze
Nun sieht die Fehlermeldung so aus:

Zitat:
Database error in WoltLab Burning Board: Invalid SQL: UPDATE bb1_boards SET styleid='0', parentid='2', parentlist='0,'2'', title='testforum', password='', description='', allowbbcode='1', allowimages='1', allowhtml='1', allowsmilies='1', allowicons='1', daysprune='0', threadsperpage='0', postsperpage='0', postorder='0', hotthread_reply='0', hotthread_view='0', closed='0', isboard='1', invisible='0' WHERE boardid='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 '2'', title='testforum', password='', description='', allowbbcode='1', allowimage' at line 2
mysql error number: 1064
Date: 03.02.2013 @ 20:04
Script: /acp/board.php


Edit:

Und ich habe festgestellt, dass der Fehler nur auftritt, wenn man die Boards beim Editieren einem übergeordneten Forum zuordnet. Wenn mans gleich einstellt beim Erstellen des Boards, funktionierts ohne Probbleme.
#AHBL
Schau mal in deiner Meldung
code:
1:
 parentlist='0,'2'', 


So müsste es sein
code:
1:
 parentlist='0,'2', 
stormy-haze
soweit war ich selbst schon.. ich find die stelle nur nicht in der datei -.-
minette
so wie ich sehen kann
bei dir ist so eingetragen:
php:
1:
2:
3:
4:
5:
6:
7:
8:
if($parentid!=0) {
    list($parentlist)=$db->query_first("SELECT parentlist FROM bb".$n."_boards WHERE boardid='".intval($parentid)."'");
    $parentlist.=",'".intval($parentid)."'";
    $db->query("UPDATE bb".$n."_boards SET threadcount=threadcount+$threadcount, postcount=postcount+$postcount WHERE boardid IN ($parentlist)");
    updateList($parentlist,"$boardid,$board[childlist]","childlist");
   }
   else $parentlist=0;
   $parentchange=" parentid='".intval($parentid)."', parentlist='$parentlist',";


nach mein wiessen soll so sein:

php:
1:
2:
3:
4:
5:
6:
7:
8:
if($parentid!=0) {
    list($parentlist)=$db->query_first("SELECT parentlist FROM bb".$n."_boards WHERE boardid='$parentid'");
    $parentlist.=",$parentid";
    $db->query("UPDATE bb".$n."_boards SET threadcount=threadcount+$threadcount, postcount=postcount+$postcount WHERE boardid IN ($parentlist)");
    updateList($parentlist,"$boardid,$board[childlist]","childlist");
   }
   else $parentlist=0;
   $parentchange=" parentid='$parentid', parentlist='$parentlist',";
stormy-haze
die stelle hatte ich auch bereits mal ersetzt, bekam dann aber eine weitere fehlermeldung.

trotzdem hab ichs jetzt nochmal gemacht und in der zeile

php:
1:
if($parentid!=0$db->query("UPDATE bb".$n."_boards SET childlist=''0$childlist' WHERE boardid='".intval($parentid)."'");


ein ' zuviel gefunden, obwohl ich die datei ewigkeiten durchgegangen bin und nichts entdeckt hatte.

nun scheint alles wieder zu funktionieren.

vielen dank für die hilfe smile