forum_name aus Datenbank auslesen und (Join - 2 Tabellen)

In diesem Forum kann man Fragen zur Programmierung stellen, die bei der Entwicklung von Mods für phpBB 3.0.x oder dem Modifizieren des eigenen Forums auftauchen.
Forumsregeln
phpBB 3.0 hat das Ende seiner Lebenszeit überschritten
phpBB 3.0 wird nicht mehr aktiv unterstützt. Insbesondere werden - auch bei Sicherheitslücken - keine Patches mehr bereitgestellt. Der Einsatz von phpBB 3.0 erfolgt daher auf eigene Gefahr. Wir empfehlen einen Umstieg auf die neuste phpBB-Version, welches aktiv weiterentwickelt wird und für welches regelmäßig Updates zur Verfügung gestellt werden.
cpg
Mitglied
Beiträge: 510
Registriert: 24.11.2007 12:43
Kontaktdaten:

Re: forum_name aus Datenbank auslesen und (Join - 2 Tabellen

Beitrag von cpg »

Ja, natürlich; das sind doch die "üblichen Verdächtigen" :)

Gruß
cpg
Benutzeravatar
Miriam
Mitglied
Beiträge: 12310
Registriert: 13.10.2004 07:18
Kontaktdaten:

Re: forum_name aus Datenbank auslesen und (Join - 2 Tabellen

Beitrag von Miriam »

Und auf dem richtigen Server warst Du auch unterwegs (ich frage lieber nochmal nach... man weiß ja nie :roll: ).
Gruss, Miriam.
Ich schmeiß' alles hin und...
... lasse es liegen
cpg
Mitglied
Beiträge: 510
Registriert: 24.11.2007 12:43
Kontaktdaten:

Re: forum_name aus Datenbank auslesen und (Join - 2 Tabellen

Beitrag von cpg »

Moin,

na, davon gehe ich aus :D
1) Datei auf dem Server umbenannt.
2) Neue Datei hochgeladen.
3) Cache gelöscht
4) Fehler
5) Fehler auslösende Datei gelöscht - und die alte wieder umbenannt.

Wenn es nur lokal ginge, dann würde ich ja u.U. einen Fehler bei mir vermuten,
aber es klappt mit der anderen Domain mit dem anderen Forum (exakt gleiche Dateien und Änderungen dort).
Wo es nicht geht, läuft noch MySQL 5.051a und
auf der anderen 5.1.44 (ist ja beides nicht besonders aktuell).
Ich muss mal gucken, ob es daran liegt.

Gruß und frohe Ostern
cpg
cpg
Mitglied
Beiträge: 510
Registriert: 24.11.2007 12:43
Kontaktdaten:

Re: forum_name aus Datenbank auslesen und (Join - 2 Tabellen

Beitrag von cpg »

Guten Morgen liebe Miriam,

dank Deiner geduldigen Hilfe habe ich eine Menge verstanden und das Verbinden von zwei Tabellen ist mir nun kein Problem mehr :)
Ich dachte sogar, ich hätte es hinbekommen; denn auf meinem lokalen Server lief es zufriedenstellend.
Die veränderte Datei habe ich dan hochgeladen und wollte sie in meinem regulären Forum einsätzen.
Fehlermeldung!
Alles überprüft - kein Fehler festzustellen.
Datei in einem "Probierforum" getestet: alles ok.
Sollte es an einem recht alten MySql auf meinem Server liegen, auf dem das "richtige" Forum läuft?
Provider gebeten, für ein Update zu sorgen.
Das wurde zügig erledigt.
Datei wieder getestet: Fehler immer noch da:
SELECT t.topic_title, t.forum_id, t.topic_views, t.topic_id, t.topic_first_poster_name, t.topic_last_poster_name, f.forum_name FROM phpbb_topics t LEFT JOIN phpbb_forums f ON t.forum_id = f.forum_id WHERE topic_status <> 2 AND topic_approved = 1 AND topic_type = 0 AND topic_moved_id = 0 AND forum_id <> 18 ORDER BY topic_time DESC LIMIT 5
Ich habe dann überlegt: was unterscheidet die Foren (local, Test, Haupt) - und kam darauf: in meinem Hauptforum sind einige der Recent-Topics ausgeschlossen, weil sie nicht angezeigt werden sollen.
Und das ist der "Übeltäter":
' . $sql_where .'' . $forum_sql . '
Diese Zeile fügt in diesem Fall
AND forum_id <> 18 ORDER BY topic_time DESC LIMIT 5

ein bei einem auszuschließenden Forum 18.

Wenn ich die Zeile
' . $sql_where .'' . $forum_sql . '
lösche, dann besteht der Fehler nicht; aber dann werden natürlich nicht die gewünschten Foren ausgeschlossen.
Ich werde weiter tüfteln.

Gruß
cpg
Zuletzt geändert von cpg am 07.05.2014 22:55, insgesamt 2-mal geändert.
Benutzeravatar
Miriam
Mitglied
Beiträge: 12310
Registriert: 13.10.2004 07:18
Kontaktdaten:

Re: forum_name aus Datenbank auslesen und (Join - 2 Tabellen

Beitrag von Miriam »

Dann schau mal genauer auf Deine Query... Du hast schon wieder, zumindest teilweise, auf die Aliase verzichtet.
Gruss, Miriam.
Ich schmeiß' alles hin und...
... lasse es liegen
cpg
Mitglied
Beiträge: 510
Registriert: 24.11.2007 12:43
Kontaktdaten:

Re: forum_name aus Datenbank auslesen und (Join - 2 Tabellen

Beitrag von cpg »

Guten Abend,

ich glaube, nun habe ich es :)
Das
t.forum_id
muss ich schon bei
// Exclude forums
//
...
$sql_where = ' AND ' . $db->sql_in_set('t.forum_id', array_map('intval', $exclude_forums), ($config['board3_recent_exclude_forums_' . $module_id]) ? true : false);
...
reinschreiben, damit es übergeben wird und dann am Schluss wieder auftaucht.

Danke nochmals und gute Nacht

cpg
Antworten

Zurück zu „[3.0.x] Mod Bastelstube“