MySQL-Fehler in Knowledge Base

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
Markus Wandel
Beiträge: 240
Registriert: Mo 06.Sep, 2004 09:03
Wohnort: Wuppertal
Kontaktdaten:

MySQL-Fehler in Knowledge Base

Beitrag von Markus Wandel »

Moin Moin,

ich bekomme seit neuestem folgende Fehlermeldung wenn ich einen Artikel in der Knowledge Base aufrufe.

Code: Alles auswählen

Warning: mysql_fetch_array(): 89 is not a valid MySQL result resource in *****/html/phpBB2/db/mysql4.php on line 339
Die Daten werden aber angezeigt.

Kann mir jemand weiterhelfen ?

Danke im voraus,
Markus
www.RoCoFa.de - Wir sind die RollerCoasterFans
Die Seite f?r Achterbahn- und Freizeitparkfans
Kostenlose Mitgliedschaft, keine Verpflichtungen.
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

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!
Markus Wandel
Beiträge: 240
Registriert: Mo 06.Sep, 2004 09:03
Wohnort: Wuppertal
Kontaktdaten:

Beitrag von Markus Wandel »

Hi,

bis auf den Sicherheitsfix von Defender hatte ich alle Patches bereits eingebaut. Aber der Fehler tritt weiterhin auf.

Gruß,
Markus
www.RoCoFa.de - Wir sind die RollerCoasterFans
Die Seite f?r Achterbahn- und Freizeitparkfans
Kostenlose Mitgliedschaft, keine Verpflichtungen.
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Hm, bei welchem Aufruf kommt dieser Fehler?
Also nach welchem Link genau?
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!
Markus Wandel
Beiträge: 240
Registriert: Mo 06.Sep, 2004 09:03
Wohnort: Wuppertal
Kontaktdaten:

Beitrag von Markus Wandel »

Mahlzeit,
der Fehler kommt wenn ich einen Artikel (egal welchen) in der KB aufrufe. Die Daten werden ja alle angezeigt.

Könnte es etwas damit zu tun haben das das Forum durch den Serverwechsel auf MySQL4 läuft ?

Gruß,
Markus
www.RoCoFa.de - Wir sind die RollerCoasterFans
Die Seite f?r Achterbahn- und Freizeitparkfans
Kostenlose Mitgliedschaft, keine Verpflichtungen.
Benutzeravatar
AmigaLink
Beiträge: 5843
Registriert: Mi 03.Mär, 2004 09:05
Wohnort: NRW
Kontaktdaten:

Beitrag von AmigaLink »

Eigentlich nicht. Bei mir läuft der MOD Problemlos mit mysql4.

Aber mal als Gegenfrage. Kommt der Fehler auch wenn du in der config.php mysql anstelle von mysql4 angibst?
[center].: Web Relax .::. Essen mit Freude .::. AmigaLink.de :.
______________________________________

Kein Support per PM, ICQ oder eMail!!!
[/center]
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Also

Code: Alles auswählen

$dbms = 'mysql';
anstelle

Code: Alles auswählen

$dbms = 'mysql4';
???
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!
Markus Wandel
Beiträge: 240
Registriert: Mo 06.Sep, 2004 09:03
Wohnort: Wuppertal
Kontaktdaten:

Beitrag von Markus Wandel »

Mahlzeit,

wenn ich die Variabel in der config.php ändere tritt der Fehler nicht auf.

Läuft das Forum denn auch mit "mysql" obwohl es "mysql4" als Basis hat ?

Danke für die Infos.

Gruß.
www.RoCoFa.de - Wir sind die RollerCoasterFans
Die Seite f?r Achterbahn- und Freizeitparkfans
Kostenlose Mitgliedschaft, keine Verpflichtungen.
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Das kommt darauf an, welche MySQL-Version Du verwendest.
"mysql" sollte nur für Versionen bis 3.x, "mysql4" ab Version 4.0.0 verwendet werden.
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!
Benutzeravatar
AmigaLink
Beiträge: 5843
Registriert: Mi 03.Mär, 2004 09:05
Wohnort: NRW
Kontaktdaten:

Beitrag von AmigaLink »

Bleibt die Frage warum der Fehler auftritt.
Wie gesagt laüft die KB bei mir unter MySQL4 einwandfrei!

Hast du vielleicht mal irgendetwas an der mysql4.php verändert?
[center].: Web Relax .::. Essen mit Freude .::. AmigaLink.de :.
______________________________________

Kein Support per PM, ICQ oder eMail!!!
[/center]
Markus Wandel
Beiträge: 240
Registriert: Mo 06.Sep, 2004 09:03
Wohnort: Wuppertal
Kontaktdaten:

Beitrag von Markus Wandel »

Ich hatte den "Page Generation MOD" von Smartor eingebaut. Aber testweise habe ich auch die beiden original (phpBB2.0.21) mysql und mysql4-Dateien verwendet und da kam die gleiche Fehlermeldung.
www.RoCoFa.de - Wir sind die RollerCoasterFans
Die Seite f?r Achterbahn- und Freizeitparkfans
Kostenlose Mitgliedschaft, keine Verpflichtungen.
Benutzeravatar
AmigaLink
Beiträge: 5843
Registriert: Mi 03.Mär, 2004 09:05
Wohnort: NRW
Kontaktdaten:

Beitrag von AmigaLink »

Hmm - dann must du irgendetwas an dem KB selber verbockt haben. :(
Fragt sich nur was. *grübel*
Funktioniert der Anzeigezähler noch?
Wie sieht es mit Kommentaren aus? Werden die Angezeigt, stimmt da der zähler?
Zuletzt geändert von AmigaLink am Di 11.Jul, 2006 22:43, insgesamt 1-mal geändert.
[center].: Web Relax .::. Essen mit Freude .::. AmigaLink.de :.
______________________________________

Kein Support per PM, ICQ oder eMail!!!
[/center]
baytar
Beiträge: 190
Registriert: Mo 08.Mai, 2006 20:43

Beitrag von baytar »

Hallo Zusammen,
ich habe einen ähnlichen Fehler wie Markus
Wenn ich einen Beitrag anklicke bekomme ich folgenden Fehler.

Code: Alles auswählen

Could not obtain article data

DEBUG MODE

SQL Error : 1054 Unknown column 't.topic_last_post_id' in 'order clause'

SELECT t.*, u.username, u.user_id, u.user_rank, u.user_sig, u.user_sig_bbcode_uid, u.user_allowsmile FROM phpbb_kb_articles t, phpbb_users u WHERE t.article_category_id = 1 AND u.user_id = t.article_author_id ORDER BY t.topic_last_post_id ASC LIMIT 0, 5

Line : 223
File : functions_kb.php
ich habe die functions_kb.php angehangen.

Vielleicht kann mir jemand erklären wofür KB gut ist
Du hast keine ausreichende Berechtigung, um die Dateianhänge dieses Beitrags anzusehen.
Zuletzt geändert von baytar am Sa 29.Jul, 2006 11:49, 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 »

Ich behaupte mal, daß das Feld topic_last_post_id in der Tabelle phpbb_kb_articles entweder fehlt oder nie vorhanden war...
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!
baytar
Beiträge: 190
Registriert: Mo 08.Mai, 2006 20:43

Beitrag von baytar »

[quote="oxpus";p="62221"]Ich behaupte mal, daß das Feld topic_last_post_id in der Tabelle phpbb_kb_articles entweder fehlt oder nie vorhanden war...[/quote]

Leider versteh ich nicht viel davon :(
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

- phpmyadmin öffnen
- Tabelle phpbb_kb_article öffnen
- Schauen, ob das Feld topic_last_post_id vorhanden ist
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!
baytar
Beiträge: 190
Registriert: Mo 08.Mai, 2006 20:43

Beitrag von baytar »

[quote="oxpus";p="62232"]- phpmyadmin öffnen
- Tabelle phpbb_kb_article öffnen
- Schauen, ob das Feld topic_last_post_id vorhanden ist[/quote]

Wie Du vermutet hast fehlt das Feld.

es sind nur die folgenden Felder enthalten;

- article_id
- article_category_id
- article_title
- article_description
- article_date
- article_author_id
- username
- bbcode_uid
- article_body
- article_type
- approved
- topic_id
- views
- article_rating
- article_totalvotes

wie setze ich das Feld "topic_last_post_id" dazu ?
Benutzeravatar
oxpus
Administrator
Beiträge: 28735
Registriert: Mo 27.Jan, 2003 22:13
Wohnort: Bad Wildungen
Kontaktdaten:

Beitrag von oxpus »

Garnicht, da das Feld schlicht nicht vorgesehen ist.
In der includes/kb_cat.php ist auch dieser Code-Block zu finden:

Code: Alles auswählen

	case 'Latest':
		//$kb_news_sort_method = 't.topic_last_post_id'; // This option is used if you want articles sorted for latest comments
		$kb_news_sort_method = 't.article_date';
		$kb_news_sort_method_extra = 't.article_type' . " DESC, " ;
		break;
also zumindest sieht er in der Original-Datei so aus.
Prüfe mal, ob diese erste Zeile mit $kb_news_sort_method bei Dir ebenfalls auskommentiert ist. Nur dann arbeitet das Script wieder korrekt (nun ja, was man bei der KB "korrekt" nennen kann).
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!
baytar
Beiträge: 190
Registriert: Mo 08.Mai, 2006 20:43

Beitrag von baytar »

Der Block sah bei mir etwas anders aus, hab einfach mit deinem überschrieben

und wie immer "ES funktioniert" dank Oxpus.de

danke Dir :respect:
Antworten