Problem mit dem linkDB-Mod

Allgemeiner Support zum phpBB 2 Board und phpBB 2 Modifikationen
Forumsregeln
Auch wenn hier der Support für phpBB 2 weiterhin aufrecht erhalten bleibt, weisen wir darauf hin, dass das phpBB 2 nicht mehr offiziell unterstützt und weiterentwickelt wird!
Antworten
Holger
Beiträge: 2253
Registriert: Mi 17.Mär, 2004 18:09

Problem mit dem linkDB-Mod

Beitrag von Holger »

Hallo,

wenn man hier:
http://www.sportextra.nu/linkdb.php?action=search
den Suchbegriff "Goop" eingibt, bekommt man eine komische Fehlermeldung. Diese Fehlermedlung wird immer dann ausgegeben, wenn ein Suchergebnis vorliegt.
Could not obtain search results

DEBUG MODE

SQL Error : 1054 Unknown column 'f1.link_id' in 'on clause'

SELECT f1.*, AVG(r.rate_point) AS rating, COUNT(r.votes_link) AS total_votes, u.user_id, u.username, c.cat_id, c.cat_name, COUNT(DISTINCT cm.comments_id) AS total_comments FROM phpbb_links AS f1, phpbb_link_categories AS c LEFT JOIN phpbb_link_votes AS r ON f1.link_id = r.votes_link LEFT JOIN phpbb_users AS u ON f1.user_id = u.user_id LEFT JOIN phpbb_link_comments AS cm ON f1.link_id = cm.link_id WHERE f1.link_id IN (96) AND c.cat_id = f1.link_catid AND f1.link_approved = '1' GROUP BY f1.link_id ORDER BY link_time DESC LIMIT 10

Line : 479
File : link_search.php
Das komische daran ist: ich benutze exakt den gleichen Mod bei uns auf der Seite, die PHP/SQL-Syntax ist identisch, und bei mir taucht der Fehler nicht auf.

Woran kann das liegen?
An der mysql-Version?

/Holger
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Ändere einfach die Reihenfolge der Tabellen in der FROM-Klausel.
Die Tabelle, auf die der Join folgt, muss direkt davor genannt werden.
Eine Eigenart von MySQL...
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 »

So?

Aus

Code: Alles auswählen

FROM " . LINKS_TABLE . " AS f1, " . LINK_CATEGORIES_TABLE . " AS c
wird

Code: Alles auswählen

FROM " . LINK_CATEGORIES_TABLE . " AS c, " . LINKS_TABLE . " AS f1
??????????

Also, der ganze Abschnitt sieht so aus:

Code: Alles auswählen

					default:
						$sql = "SELECT f1.*, AVG(r.rate_point) AS rating, COUNT(r.votes_link) AS total_votes, u.user_id, u.username, c.cat_id, c.cat_name, COUNT(DISTINCT cm.comments_id) AS total_comments
							FROM " . LINKS_TABLE . " AS f1, " . LINK_CATEGORIES_TABLE . " AS c
								LEFT JOIN " . LINK_VOTES_TABLE . " AS r ON f1.link_id = r.votes_link
								LEFT JOIN ". USERS_TABLE ." AS u ON f1.user_id = u.user_id
								LEFT JOIN " . LINK_COMMENTS_TABLE . " AS cm ON f1.link_id = cm.link_id
							WHERE f1.link_id IN ($search_results) 
							AND c.cat_id = f1.link_catid
							AND f1.link_approved = '1' 
							GROUP BY f1.link_id 
							ORDER BY $sort_method $sort_order 
							LIMIT $limit_sql";
						break;
Zuletzt geändert von Holger am Mi 07.Mär, 2007 08:38, insgesamt 1-mal geändert.
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Ja genau. Die LINKS_TABLE hinter die LINK_CATEGIORIES_TABLE stellen, da sich Joins immer auf die zuletzt angegebene Tabelle beziehen (zumindest ab MySQL 4/5)...
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 »

Klappt gut! Danke!
Real men don’t back up, they learn data recovery. ;-)
http://www.mysqldumper.de
http://www.mysqldumper.se
stemmi
Beiträge: 72
Registriert: Do 18.Mai, 2006 23:34

Beitrag von stemmi »

Hi

1) Mal mal zwei kleine fragen, wo kann ich die Hintergrundfarbe der Box ändern in der der bbcode für den Banner steht?

Siehe:
http://www.goped-action.de/linkdb.php

Wo kann ich die das Wort "Downloads:" ändern, denn ich finde es irgendwie in keiner lang_ Datei vom Linkdb mod!?!

Siehe:
Datum: 18.10.2006, 21:36 , Downloads: 28 , Eingereicht durch


grüße de$ert
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Entweder in der Datei selber (dann schlecht programmiert) oder wohl vielleicht in der lang_main.php?
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!
Antworten