MyBB.de Forum

Normale Version: Fehlermeldung beim Verscheiben
Du siehst gerade eine vereinfachte Darstellung unserer Inhalte. Normale Ansicht mit richtiger Formatierung.
Hi, alle zusammen!

Wenn ich Themen verschiebe, bekomme ich eine Fehlermeldung (moderation.php). Hier mal eine als Beispiel:
Code:
MySQL error: 1066
Not unique table/alias: 's'
Query: DELETE s FROM (mybb_favorites s, mybb_users u) WHERE s.type='s' AND s.tid IN (2739,2738) AND s.uid=u.uid AND (u.usergroup IN (1,7,1,5,7,1,7,1,5,7,1,5,7,1,5,7) OR CONCAT(',',u.additionalgroups,',') LIKE ',1,' OR CONCAT(',',u.additionalgroups,',') LIKE ',7,' OR CONCAT(',',u.additionalgroups,',') LIKE ',1,' OR CONCAT(',',u.additionalgroups,',') LIKE ',5,' OR CONCAT(',',u.additionalgroups,',') LIKE ',7,' OR CONCAT(',',u.additionalgroups,',') LIKE ',1,' OR CONCAT(',',u.additionalgroups,',') LIKE ',7,' OR CONCAT(',',u.additionalgroups,',') LIKE ',1,' OR CONCAT(',',u.additionalgroups,',') LIKE ',5,' OR CONCAT(',',u.additionalgroups,',') LIKE ',7,' OR CONCAT(',',u.additionalgroups,',') LIKE ',1,' OR CONCAT(',',u.additionalgroups,',') LIKE ',5,' OR CONCAT(',',u.additionalgroups,',') LIKE ',7,' OR CONCAT(',',u.additionalgroups,',') LIKE ',1,' OR CONCAT(',',u.additionalgroups,',') LIKE ',5,' OR CONCAT(',',u.additionalgroups,',') LIKE ',7,')

Die Themen werden verschoben, aber das kamvor dem Upgrade auf 1.2.7 nicht - dachte ich frag hier mal nach.

LG, GM!
Welche MySQL-Version setzt du ein? Es ist bekannt, dass dieser Fehler bei MySQL 3.x auftritt, aber das MyBB setzt ja auch MySQL 4 voraus. Hier findest du einen möglichen Fix: http://community.mybboard.net/showthread...#pid131239
Hi, Michael!

Ich hab noch MySQL 4.0.18 *schäm*
Okay ich probier das mal aus.

Nachtrag: Jupp - funktioniert nun fehlerfrei! Big Grin

LG, GM!
Hallo Michael,

ich habe auch MySQL 4.0 ... daher verstehe ich das ganze jetzt nicht so ganz. Ich habe mir den Code vom englischen Forum angesehen. Wo müßte ich diesen denn einsetzen in der moderation.php?!

LG, Elke!
Du musst diese Zeile in der Datei inc/class_moderation.php ersetzen:
PHP-Code:
$db->query("DELETE s FROM (".TABLE_PREFIX."favorites s, ".TABLE_PREFIX."users u) WHERE s.type='s' AND s.tid IN ({$tids_csv}) AND s.uid=u.uid AND (u.usergroup IN ({$groups_csv}){$additional_groups})"); 
Hallo Michael,

vielen Dank, es hat geklappt!!!

LG, Elke!
Sorry, ich versteh nur Bahnhof. Ich habe alles durchgelesen, auch auf der englischen Seite.

WO in welcher Datei muss ich durch WAS ersetzen? Kann mir das bitte mal einer genauer erklären?

Danke!
Öffne die Datei inc/class_moderation.php Suche dort die Zeile
PHP-Code:
$db->query("DELETE s FROM (".TABLE_PREFIX."favorites s, ".TABLE_PREFIX."users u) WHERE s.type='s' AND s.tid IN ({$tids_csv}) AND s.uid=u.uid AND (u.usergroup IN ({$groups_csv}){$additional_groups})"); 
(ungefähr Zeile 1626) und ersetze diese mit
PHP-Code:
$db->query("SELECT s.tid, u.uid FROM ".TABLE_PREFIX."favorites s, ".TABLE_PREFIX."users u WHERE s.type='s' AND s.tid IN ({$tids_csv}) AND s.uid=u.uid AND (u.usergroup IN ({$groups_csv}){$additional_groups})");
                while(
$favorites $db->fetch_array($query))
                {
                    
$db->query("DELETE FROM ".TABLE_PREFIX."favorites WHERE uid='".$favorites['uid']."' AND tid='".$favorites['tid']."'");
                } 
Super auch bei mir hat es geklappt. Danke für die Erklärung wo man was ändern muss!

Lg Mera Luna