Mysql-Fehler???????

Support für weitere IT-Themenbereiche
Antworten
Holger
Beiträge: 2253
Registriert: Mi 17.Mär, 2004 18:09

Mysql-Fehler???????

Beitrag 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
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag 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...
Karsten Ude
-={ Das Mädchen für alles }=-
Kein Support per Messenger, Email oder PN! Unaufgeforderte Nachrichten werden ignoriert!
No support per Messenger, Email or PM. Each unasked message will be ignored!
Holger
Beiträge: 2253
Registriert: Mi 17.Mär, 2004 18:09

Beitrag 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
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Nur selten. Die meisten MODs sind bereits korrekt.
Ich hatte bei mir auch nur 2 Anweisungen umzubauen.
Karsten Ude
-={ Das Mädchen für alles }=-
Kein Support per Messenger, Email oder PN! Unaufgeforderte Nachrichten werden ignoriert!
No support per Messenger, Email or PM. Each unasked message will be ignored!
Holger
Beiträge: 2253
Registriert: Mi 17.Mär, 2004 18:09

Beitrag von Holger »

Ok, das beruhigt mich!
Real men don’t back up, they learn data recovery. ;-)
http://www.mysqldumper.de
http://www.mysqldumper.se
Holger
Beiträge: 2253
Registriert: Mi 17.Mär, 2004 18:09

Beitrag von Holger »

Ich hatte nochmal das identische Thema in usercp_register.php
Real men don’t back up, they learn data recovery. ;-)
http://www.mysqldumper.de
http://www.mysqldumper.se
Antworten