Kalender funktioniert nicht mehr

Elly
Da es mir technisch leider nicht möglich ist, auf den anderen Thread nochmal zu antworten oder meinen Post zu bearbeiten, muss ich dorthin verlinken: MySQL-Update

Es wäre toll, wenn sich jmd nochmal meinen Kalender anschauen könnte. Leider funktioniert er bis heute nicht.
Es kommt folgende Fehlermeldung:

php:
1:
2:
3:
4:
5:
6:
7:
8:
SQL-DATABASE ERROR

Database error in WoltLab Burning BoardInvalid SQLSELECT e.*, g.chgpermissioncc.*, re.* FROM bb1_events e LEFT JOIN bb1_users u USING (useridLEFT JOIN bb1_groups g USING (u.groupidLEFT JOIN bb1_events_ret re ON (e.eventid=re.eventidLEFT JOIN bb1_cal_cats cc ON (e.catid=cc.catidWHERE (public='1' OR e.userid=1) AND ((ret_enddate>='2017-03-01' OR ret_enddate<=eventdate) AND eventdate<='2017-03-31' AND (MOD(PERIOD_DIFF(DATE_FORMAT(e.eventdate,'%y%m'),20173),retval)=AND retmode='month' OR (MOD(PERIOD_DIFF(DATE_FORMAT(e.eventdate,'%y%m'),201703),(retval*12))=AND retmode='year') OR retmode!='year' AND retmode!='month') OR MONTH(eventdate)='3' AND YEAR(eventdate)='2017' AND re.retmode IS NULL)
mysql errorYou have an error in your SQL syntaxcheck 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 number1064
Date29.03.2017 23:33
Script: /calender.php?sid=
Refererhttp://www.beautiful-dreaming.net/thread.php?sid=&postid=438621


Hier nochmal die Datei.
S!equenz
Das liegt wohl an diesem Stück aus deiner calender.php Datei
code:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
"SELECT e.*,
	g.chgpermission,
	cc.*,
	re.*,
	u.username, u.userid
	FROM bb".$n."_events e
	LEFT JOIN bb".$n."_users u USING (userid) 
	LEFT JOIN bb".$n."_groups g USING (groupid)
	LEFT JOIN bb".$n."_events_ret re ON (e.eventid=re.eventid)
	LEFT JOIN bb".$n."_cal_cats cc ON (e.catid=cc.catid)
	WHERE $sqlpermadd (ret_enddate>='".$datebegshow."' OR ret_enddate<=eventdate AND NOT ISNULL(retid) OR eventdate>='".$datebegshow."') AND eventdate<='".$dateendshow."' $sqladd"


Ersetz dieses Stück mal durch:

code:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
"SELECT e.*,
	g.chgpermission,
	cc.*,
	re.*,
	u.username, u.userid
	FROM bb".$n."_events e
	LEFT JOIN bb".$n."_users u USING (userid) 
	LEFT JOIN bb".$n."_groups g USING (bb".$n."_groups.groupid)
	LEFT JOIN bb".$n."_events_ret re ON (e.eventid=re.eventid)
	LEFT JOIN bb".$n."_cal_cats cc ON (e.catid=cc.catid)
	WHERE $sqlpermadd (ret_enddate>='".$datebegshow."' OR ret_enddate<=eventdate AND NOT ISNULL(retid) OR eventdate>='".$datebegshow."') AND eventdate<='".$dateendshow."' $sqladd"


Was passiert dann?
S!equenz
Ich hab grad gesehen das die zeile 2x vorkommt also ersetzte beide

code:
1:
LEFT JOIN bb".$n."_groups g USING (groupid)


einfach mit:

code:
1:
LEFT JOIN bb".$n."_groups g USING (bb".$n."_groups.groupid)


du kannst auch

code:
1:
LEFT JOIN bb".$n."_groups g USING (g.groupid)


testen
Beckebans
Diese Datei sollte funktionieren: