Seite 1 von 1

Couldn't obtain category list.

Verfasst: 10.12.2004 17:14
von Maik20
Hallo zusammen,

mein Board habe ich installiert, es läuft (fast). Ich kann mir die index Seite anzeigen lassen. Wenn ich jedoch auf eine Kategorie oder ein Forum klicke bekomme ich folgenden Fehler:

Couldn't obtain category list.

DEBUG MODE

SELECT c.cat_id, c.cat_title, c.cat_order FROM phpbb_categories c, phpbb_forums f WHERE f.cat_id = c.cat_id GROUP BY c.cat_id, c.cat_title, c.cat_order ORDER BY c.cat_order

Line : 128
File : /home/www/web5/html/GOBnet2/libs/phpBB2/includes/functions.php
Ich habe den SQL String mal direkt in phpmyadmin kopiert und siehe da der String funktioniert. Was kann das sein?

Verfasst: 10.12.2004 18:26
von PhilippK
Poste doch mal bitte die functions.php (KB:datei)

Gruß, Philipp

Verfasst: 10.12.2004 19:13
von Maik20
Hallo Philipp,

die functions.php findest du hier: http://www.gob-tauch.de/functions.txt

Ich habe daran aber nichts geändert, und "lokal" läuft es (glaub ich, muss gleich mal testen)

Verfasst: 10.12.2004 21:30
von PhilippK
Hast du irgendwelche Dateien verändert?

Gruß, Philipp

Verfasst: 10.12.2004 21:47
von Maik20
Ja,

aber die haben nichts damit zu tun. Ich binde nur meine Kopfzeile mit einem Include ein (page_header.php und page_tail.php).

Ich bin gerade dabei den Fehler zu suchen. Das witzige ist (in mysql.php):

$this->query_result = @mysql_query($query, $this->db_connect_id);

die Zeile sollte die SQL Abfrage an die Datenbank stellen und als Rückgabe ein Recordset erhalten.

Aber hierdurch wird kein gültiges Recordset zurückgegeben! Obwohl die Query gültig ist. Ich kann mir das nicht erklären. Es ist ja auch nicht Grundsätzlich bei allen SQL Abfragen so sondern nur hier (bis jetzt)

*EDIT*

Also es ist doch mein Include. Und zwar mache ich folgendes (page_header.php, letzte Zeilen):

include_once("c:\phpdev\www\GOBnet2\index_header.php");
$template->pparse('overall_header');

Dadurch binde ich meine "dynamische" Kopfzeile in das Forum ein. Das klappt auf der index seite auch ganz gut macht aber sonst aus einem mir unverständlichen Grund Probleme.

Hat jemand eine Idee?
Ich kann die Kopfzeile nur per Include einbinden, da ich dort UserDaten abfrage und dann dynamischen Inhalt generiere.

*EDIT2*

Ok, ich habe das Problem weiter eingerenzt. Das Problem tritt auf, wenn ich von der index.php Seite des Forums auf eine andere Seite wechsele und durch mein include wird in meinem php-teil eine Datenbankverbindung aufgebaut, dann gehe ich davon aus das phpBB seine DB Connection verliert. Allerdings weiß ich noch nicht, warum nicht auch auf der Index Seite (da bau ich in meinem Teil auch eine DB Verbindung auf).

Frage ist nur wie kann ich das beheben und warum kommt der Fehler.

So bau ich eine DB Verbindung auf:

function getRS($SQLString,$fehler=true)
{
// Datenbankconnection öffnen
$data_con = mysql_connect("localhost",getDBUser(),getDBPasswort()) or die ( "<H3>Datenbankserver nicht erreichbar</H3>");
mysql_select_db(getRSUser(),$data_con);
// Datenbankabfrage mit / ohne Fehlerbehandlung
if ($fehler)
{ $res = mysql_query($SQLString) or die ( "<b>Fehler:</b> $SQLString"); }
else
{ $res = mysql_query($SQLString); }
// Datenbankconnection schließen
mysql_close($data_con);
return $res;
}