Seite 2 von 2

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

Verfasst: 19.04.2014 09:02
von cpg
Ja, natürlich; das sind doch die "üblichen Verdächtigen" :)

Gruß
cpg

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

Verfasst: 19.04.2014 09:04
von Miriam
Und auf dem richtigen Server warst Du auch unterwegs (ich frage lieber nochmal nach... man weiß ja nie :roll: ).

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

Verfasst: 19.04.2014 11:16
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

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

Verfasst: 07.05.2014 08:51
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

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

Verfasst: 07.05.2014 21:06
von Miriam
Dann schau mal genauer auf Deine Query... Du hast schon wieder, zumindest teilweise, auf die Aliase verzichtet.

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

Verfasst: 07.05.2014 23:27
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