Seite 1 von 1

Mysql-Fehler???????

Verfasst: Di 30.Okt, 2007 09:17
von Holger
Wir sind gerade auf einen Root-Server umgezogen.
Nach ein wenig hin und her und viel Hilfe von Oxpus hat es schliesslich geklappt!

Die Seite wird angezeigt usw.

Wenn ich jetzt einen Beitrag schreibe, bekomme ich folgende Fehlermeldung:
Error geting users post stat

DEBUG MODE

SQL Error : 1054 Unknown column 'g.group_id' in 'on clause'

SELECT ug.user_id, g.group_id as g_id, u.user_posts, g.group_count, g.group_count_max FROM phpbb_groups g, phpbb_users u LEFT JOIN phpbb_user_group ug ON g.group_id=ug.group_id AND ug.user_id=3 WHERE u.user_id=3 AND g.group_single_user=0 AND g.group_count_enable=1 AND g.group_moderator<>3

Line : 592
File : functions_post.php
Hat es damit zu tun, dass es eine mysql5 DB ist???????

/Holger

Verfasst: Di 30.Okt, 2007 11:18
von oxpus
Jein.
Die 5er Version arbeitet strenger nach der ANSII SQL-Syntax, als es noch die Vorgänger taten :(

Schau Dir mal die angezeigte SQL-Anweisung in der functions_post.php an.
Dort sind u. a. vor dem JOIN die Basistabellen angegeben.
Der Join funktioniert hierbei immer nur auf die letzte Tabelle und das muss dann passen.
In dieser Anweisung steht jetzt drinnen GROUPS_TABLE g, USERS_TABLE u gefolgt vom Join.
Drehe einfach diese beiden Tabellen um, so daß GROUPS_TABLE g nach der User-Tabelle angegeben wird.
Dann funktioniert auch die Join-Verbindung wieder und der Fehler ist behoben.

Struktur, die man kennen sollte :( Wobei es sooo einfach sein könnte...

Verfasst: Di 30.Okt, 2007 11:28
von Holger
Yes Sir!
Mit

Code: Alles auswählen

	$sql = "SELECT ug.user_id, g.group_id as g_id, u.user_posts, g.group_count, g.group_count_max FROM ".USERS_TABLE." u, " . GROUPS_TABLE . " g
		LEFT JOIN ". USER_GROUP_TABLE." ug ON g.group_id=ug.group_id AND ug.user_id=$user_id
		WHERE u.user_id=$user_id
		AND g.group_single_user=0
		AND g.group_count_enable=1
		AND g.group_moderator<>$user_id";
funktioniert alles!
DANKE!

Uh-oh, ich darf gar nicht daran denken, WO das überall noch auftauchen kann!

/H

Verfasst: Di 30.Okt, 2007 12:54
von oxpus
Nur selten. Die meisten MODs sind bereits korrekt.
Ich hatte bei mir auch nur 2 Anweisungen umzubauen.

Verfasst: Di 30.Okt, 2007 12:57
von Holger
Ok, das beruhigt mich!

Verfasst: Di 30.Okt, 2007 20:19
von Holger
Ich hatte nochmal das identische Thema in usercp_register.php