Wie eine zusätzliche Tabelle aus der DB auslesen?

Fragen zur Bedienung von phpBB 3.0.x, Probleme bei der Benutzung und alle weiteren Fragen inkl. Update auf die neuste phpBB 3.0.14 Version
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.
Antworten
Benutzeravatar
radarin
Mitglied
Beiträge: 143
Registriert: 05.12.2004 14:41
Wohnort: St.Gallen
Kontaktdaten:

Wie eine zusätzliche Tabelle aus der DB auslesen?

Beitrag von radarin »

Hallo Leute
Mir machen DB Abfragen über die Template Engine noch etwas zu schaffen. Und zwar benötige ich in der Seite memberlist.php den Inhalt des Feldes pf_plz aus der Tabelle phpbb3_profile_fields_data. Ich habe im Userprofil zusätzlich ein Feld für die PLZ drinn, das ich letztendlich in der Mitgliederliste integrieren möchte.
Mir ist aufgefallen, dass die Syntax ander ist als bei einer direkten Abrage, besonders beim Tabellennamen. Wie muss ich hier vorgehen? Gibt es vielleicht schon ein Tutorial diesbezüglich?

Ich habe es folgendermassen versucht:

Code: Alles auswählen

$sql_plz = 'SELECT *
                FROM ' . PROFILE_FIELDS_DATA_TABLE . '
		WHERE user_id == '.$user_id	;
		
$result_plz = $db->sql_query($sql_plz);
Das gibt dann diesen Fehler:

Call to a member function sql_query() on a non-object

Gruss René
Ich setze PHPBB 3.0.4 auf http://forum.pferde.ch ein (subsilver2). PHP 5.2.8, MySQL 4.1.25, Neu: http://computer-for-dummies.info/forum (prosilver)
Benutzeravatar
radarin
Mitglied
Beiträge: 143
Registriert: 05.12.2004 14:41
Wohnort: St.Gallen
Kontaktdaten:

Re: Wie eine zusätzliche Tabelle aus der DB auslesen?

Beitrag von radarin »

Ich verwende ja eine MySQL-DB. Mit disem Code funktioniert die Abfrage:

Code: Alles auswählen

$sql_plz = 'SELECT *
		FROM ' . PROFILE_FIELDS_DATA_TABLE . '
		WHERE user_id = '.$user_id;
		
                $result_plz = mysql_query($sql_plz);
		$num_rows = mysql_num_rows($result_plz);
		
		$data_plz = mysql_fetch_array ($result_plz);
		echo $data_plz['pf_plz'];
Ich bekomme hier also die korrekte PLZ ausgegeben und kann diese auch in die Template Seite weitergeben. Kann ich diesen Code als Anleitung so weitergeben? Oder muss ich da noch was beachten, falls jemand eine andere DB verwendet. Bei mir funktioniert es. Aber wenn ich den Code weiter verbreite, sollten Andere keine Probleme damit bekommen.
Ich setze PHPBB 3.0.4 auf http://forum.pferde.ch ein (subsilver2). PHP 5.2.8, MySQL 4.1.25, Neu: http://computer-for-dummies.info/forum (prosilver)
Antworten

Zurück zu „[3.0.x] Administration, Benutzung und Betrieb“