YourWBB


yourWBB » WoltLab Burning Board Generation 2 * » Alles von und für das WBB Lite 1.0.x » [WBB Lite 1.0.x] Allg. Fragen und Probleme » MySQL-Update » Hallo Gast [Anmelden|Registrieren]
Letzter Beitrag | Erster ungelesener Beitrag 9.428 Views | | Thema zu Favoriten hinzufügen

Neues Thema erstellen Antwort erstellen

Dieses Thema wurde als unerledigt markiert. Thread unerledigt

Zum Ende der Seite springen MySQL-Update
Autor
Beitrag « Vorheriges Thema | Nächstes Thema »
Elly
Mitglied


Dabei seit: 09.07.07
Beiträge: 83
Fähigkeiten: WBB Lite 1 Fortgeschritten
Forenversion: Lite 1.0

 MySQL-Update Antworten Zitieren Editieren Melden       UP

Hallo an alle!

Ich hoste seit 9 Jahren ein WBB Lite 1.0.2.
Bei meinem Anbieter lief in dieser Zeit MySQL 4.0. Das Forum wurde letzte Nacht jedoch auf einen Server mit Version 5.6 umgezogen.
Nun läuft mein Forum nicht mehr, ich bekomme einen Datenbankfehler angezeigt.

Zitat:
SQL-DATABASE ERROR

Database error in WoltLab Burning Board: Invalid SQL: SELECT box.boxid, boxname, IF(boxinhalt<>'',boxinhalt,typecontent) AS boxinhalt, bseite FROM bb1_portal_box AS box,bb1_portal_object2box AS object LEFT JOIN bb1_portal_box_type AS boxtype ON (box.boxtypeid=boxtype.boxtypeid) WHERE box.boxid=object.boxid AND objectid='5' AND viewpermission='1' ORDER BY bsort
mysql error: Unknown column 'box.boxtypeid' in 'on clause'
mysql error number: 1054
Date: 29.09.2015 @ 22:31
Script: /
Referer:


Ich müsste nun meine Datenbank updaten, habe aber keine Ahnung, wie ich das anstellen soll, welche was ich brauche etc.
Kann mir bitte jemand weiterhelfen?

Ein Backup habe ich mit MySQL Dumper bereits gemacht (allerdings erst nach dem Umzug - das sollte doch kein Problem sein, oder?).

Danke schon mal.

LG,
Elly
29.09.15 22:33 Elly ist offline E-Mail WWW Finden Als Freund hinzufügen
S!equenz
Last Man Standing


Dabei seit: 10.07.12
Beiträge: 783
Fähigkeiten: WBB2 Fortgeschritten
Forenversion: 2.3

Antworten Zitieren Editieren Melden       UP

Liegt wohl am myWBB Portal.
Folgendes schafft abhilfe. smile

Öffne "portal_config.php" und suche nach:
code:
1:
 $result = $db -> query("SELECT box.boxid, boxname, IF(boxinhalt<>'',boxinhalt,typecontent) AS boxinhalt, bseite FROM bb".$n."_portal_box AS box,bb".$n."_portal_object2box AS object LEFT JOIN bb".$n."_portal_box_type AS boxtype ON (box.boxtypeid=boxtype.boxtypeid) WHERE box.boxid=object.boxid AND objectid='$wbbuserdata[groupid]' AND viewpermission='1'".ifelse($singleid," AND box.boxid='".$singleid."'")." ORDER BY bsort");


Ersetze mit:
code:
1:
 $result = $db -> query("SELECT b.boxid, b.boxname, IF(b.boxinhalt<>'',b.boxinhalt,bt.typecontent) AS boxinhalt, b.bseite FROM bb".$n."_portal_box AS b LEFT JOIN bb".$n."_portal_object2box bo ON (b.boxid=bo.boxid) LEFT JOIN bb".$n."_portal_box_type bt ON (b.boxtypeid=bt.boxtypeid) WHERE bo.objectid='$wbbuserdata[groupid]' AND bo.viewpermission='1'".ifelse($singleid," AND b.boxid='".$singleid."'")." ORDER BY b.bsort");


Suche weiter nach folgendem:
code:
1:
 if((ereg("{boardumfrage}",$box) || ereg("{boardumfrage}",$box2) || ereg("{boardumfrage}",$box3)) && $portal_poll) {


Ersetze mit:
code:
1:
if((preg_match("/\{boardumfrage}/",$box) || preg_match("/\{boardumfrage}/",$box2) || preg_match("/\{boardumfrage}/",$box3)) && $portal_poll) {


Hab ich übrigens von Bam geklaut da der das selbe Problem bei sich hatte
und die Lösung bereits in seinem Thread zur anpassung an PHP 5.3 und SQL 5.1 gepostet hatte.

lg
Michael

__________________
Lüge Zweckmäßige Übertreibung
30.09.15 01:59 S!equenz ist offline E-Mail Finden Als Freund hinzufügen
Elly
Mitglied


Dabei seit: 09.07.07
Beiträge: 83
Fähigkeiten: WBB Lite 1 Fortgeschritten
Forenversion: Lite 1.0

Themenstarter Thema begonnen von Elly
Antworten Zitieren Editieren Melden       UP

Wow, das ist alles? Muss ich jetzt nicht verstehen...würd ich aber gern.

Funktioniert wunderbar. Dankeschön!
30.09.15 13:43 Elly ist offline E-Mail WWW Finden Als Freund hinzufügen
S!equenz
Last Man Standing


Dabei seit: 10.07.12
Beiträge: 783
Fähigkeiten: WBB2 Fortgeschritten
Forenversion: 2.3

Antworten Zitieren Editieren Melden       UP

Schön das es funktioniert.
Ja das ist wirklich alles.

lg
Michael

__________________
Lüge Zweckmäßige Übertreibung
30.09.15 19:49 S!equenz ist offline E-Mail Finden Als Freund hinzufügen
Elly
Mitglied


Dabei seit: 09.07.07
Beiträge: 83
Fähigkeiten: WBB Lite 1 Fortgeschritten
Forenversion: Lite 1.0

Themenstarter Thema begonnen von Elly
Antworten Zitieren Editieren Melden       UP

Jetzt stell ich gerade fest, dass der Kalender nicht mehr geht.

Was wäre denn dafür noch zu ändern?

Zitat:
Database error in WoltLab Burning Board: Invalid SQL: SELECT e.*, g.chgpermission, cc.*, re.* FROM bb1_events e LEFT JOIN bb1_users u USING (userid) LEFT JOIN bb1_groups g USING (groupid) LEFT JOIN bb1_events_ret re ON (e.eventid=re.eventid) LEFT JOIN bb1_cal_cats cc ON (e.catid=cc.catid) WHERE (public='1' OR e.userid=1) AND ((ret_enddate>='2015-10-01' OR ret_enddate<=eventdate) AND eventdate<='2015-10-31' AND (MOD(PERIOD_DIFF(DATE_FORMAT(e.eventdate,'%y%m'),201510),retval)=0 AND retmode='month' OR (MOD(PERIOD_DIFF(DATE_FORMAT(e.eventdate,'%y%m'),201510),(retval*12))=0 AND retmode='year') OR retmode!='year' AND retmode!='month') OR MONTH(eventdate)='10' AND YEAR(eventdate)='2015' AND re.retmode IS NULL)
mysql error: Column 'groupid' in from clause is ambiguous
mysql error number: 1052
Date: 11.10.2015 @ 01:20
Script: /calender.php?sid=
Referer: http://www.beautiful-dreaming.net/xquiz.php?sid=


Vielen lieben Dank!
11.10.15 01:22 Elly ist offline E-Mail WWW Finden Als Freund hinzufügen
Dragosius
unregistriert
Antworten Zitieren Editieren Melden       UP

Wenn man danach sucht, findet man schnell das Problem:

Zitat:

The error means that you are trying to order by a column name that is used in more than one table. Update your from statement with the name of the table that has the column you want to order by. For example:

$this->db->order_by('atoms.id');



Im Klartext: "groupid" ist in beiden Tabellen vorhanden, die du abfrägst.
Du musst also bei der Abfrage für "groupid" angeben, aus welcher Tabelle es abgefragt werden soll.

Ich kann dir aber leider nicht sagen, welche Tabelle jetzt die richtige Tabelle ist, da ich den Code nicht kenne. smile


Du könntest aber mal die Datei anhängen, in der dieser Fehler auftritt. smile

Dieser Beitrag wurde 2 mal editiert, zum letzten Mal von Dragosius: 11.10.15 13:18.

11.10.15 13:15
Elly
Mitglied


Dabei seit: 09.07.07
Beiträge: 83
Fähigkeiten: WBB Lite 1 Fortgeschritten
Forenversion: Lite 1.0

Themenstarter Thema begonnen von Elly
Antworten Zitieren Editieren Melden       UP

Vor dieser Umstellung funktionierte der Kalender ja einwandfrei.
Ich häng mal die Datei an.

Danke.

Dateianhang:
unknown calender.php (41 KB, 3 mal heruntergeladen)
11.10.15 13:55 Elly ist offline E-Mail WWW Finden Als Freund hinzufügen
Dragosius
unregistriert
Antworten Zitieren Editieren Melden       UP

Probier mal diese Datei. smile

Dateianhang:
unknown calender.php (41 KB, 4 mal heruntergeladen)
11.10.15 14:06
Elly
Mitglied


Dabei seit: 09.07.07
Beiträge: 83
Fähigkeiten: WBB Lite 1 Fortgeschritten
Forenversion: Lite 1.0

Themenstarter Thema begonnen von Elly
Antworten Zitieren Editieren Melden       UP

Leider nein.

Zitat:
SQL-DATABASE ERROR

Database error in WoltLab Burning Board: Invalid SQL: SELECT e.*, g.chgpermission, cc.*, re.* FROM bb1_events e LEFT JOIN bb1_users u USING (userid) LEFT JOIN bb1_groups g USING (g.groupid) LEFT JOIN bb1_events_ret re ON (e.eventid=re.eventid) LEFT JOIN bb1_cal_cats cc ON (e.catid=cc.catid) WHERE (public='1' OR e.userid=2) AND ((ret_enddate>='2015-10-01' OR ret_enddate<=eventdate) AND eventdate<='2015-10-31' AND (MOD(PERIOD_DIFF(DATE_FORMAT(e.eventdate,'%y%m'),201510),retval)=0 AND retmode='month' OR (MOD(PERIOD_DIFF(DATE_FORMAT(e.eventdate,'%y%m'),201510),(retval*12))=0 AND retmode='year') OR retmode!='year' AND retmode!='month') OR MONTH(eventdate)='10' AND YEAR(eventdate)='2015' AND re.retmode IS NULL)
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 '.groupid) LEFT JOIN bb1_events_ret re ON (e.eventid=re.eventid) LEFT JOIN bb' at line 7
mysql error number: 1064
Date: 12.10.2015 @ 00:19
Script: /calender.php?sid=
Referer:

12.10.15 00:19 Elly ist offline E-Mail WWW Finden Als Freund hinzufügen
Dragosius
unregistriert
Antworten Zitieren Editieren Melden       UP

Mein anderer Versuch wäre jetzt die zweite Tabelle zu probieren. smile

Dateianhang:
unknown calender.php (41 KB, 3 mal heruntergeladen)
12.10.15 09:04
Elly
Mitglied


Dabei seit: 09.07.07
Beiträge: 83
Fähigkeiten: WBB Lite 1 Fortgeschritten
Forenversion: Lite 1.0

Themenstarter Thema begonnen von Elly
Antworten Zitieren Editieren Melden       UP

Shit, total vergessen. Aber nein, funktioniert leider trotzdem nicht.
07.12.15 19:10 Elly ist offline E-Mail WWW Finden Als Freund hinzufügen
Baumstruktur | Brettstruktur
Gehe zu:

Neues Thema erstellen Antwort erstellen

yourWBB » WoltLab Burning Board Generation 2 * » Alles von und für das WBB Lite 1.0.x » [WBB Lite 1.0.x] Allg. Fragen und Probleme » MySQL-Update