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 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 (u.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>='2017-03-01' OR ret_enddate<=eventdate) AND eventdate<='2017-03-31' AND (MOD(PERIOD_DIFF(DATE_FORMAT(e.eventdate,'%y%m'),20173),retval)=0 AND retmode='month' OR (MOD(PERIOD_DIFF(DATE_FORMAT(e.eventdate,'%y%m'),201703),(retval*12))=0 AND retmode='year') OR retmode!='year' AND retmode!='month') OR MONTH(eventdate)='3' AND YEAR(eventdate)='2017' 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: 29.03.2017 @ 23:33
Script: /calender.php?sid=
Referer: http://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: