Seite 1 von 1

Wie eine zusätzliche Tabelle aus der DB auslesen?

Verfasst: 27.03.2009 12:22
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é

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

Verfasst: 27.03.2009 16:48
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.