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!
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.
Ä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!
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.
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!
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!