Nicknamen anhand der ID auslesen

Fragen zu allen Themen rund ums Programmieren außerhalb von phpBB können hier gestellt werden - auch zu anderen Programmiersprachen oder Software wie Webservern und Editoren.
Antworten
Domitz
Mitglied
Beiträge: 209
Registriert: 18.11.2006 17:29

Nicknamen anhand der ID auslesen

Beitrag von Domitz »

Hallo, ich habe eine Datei xy.php?id=4

Nun soll dort der Nickname erscheinen, welchen der User mit der ID 4 hat.

Also code habe ich folgendes:

Code: Alles auswählen

<?php
$id = $_GET["id"];


//Benötigte Dateien und Variablen von phpBB
define('IN_PHPBB', true);
$phpbb_root_path = './';
include($phpbb_root_path . 'extension.inc');
include($phpbb_root_path . 'common.'.$phpEx);


//Session auslesen und Benutzer-Informationen laden
$userdata = session_pagestart($user_ip, $user_id, $username, PAGE_INDEX);
init_userprefs($userdata);

//Dieser Block kann weggelassen werden, wenn du nur den die Userdaten brauchst und auf den phpBB-Header verzichen möchtest
$page_title = 'Title';
include($phpbb_root_path . 'includes/page_header.'.$phpEx);



/***** Inhaltsbereich ******/
$wert = "SELECT username FROM phpbb_users WHERE user_id = $id";
echo '$wert';
//Footer - nur dann weglassen, wenn du auch den Header weglässt
include($phpbb_root_path . 'includes/page_tail.'.$phpEx);
?>
Doch leider kommt dann nur:
SELECT username FROM phpbb_users WHERE user_id = 644
als Ausgabe

Ich hoffe mir kann da wer weiterhelfen =)
Benutzeravatar
S2B
Ehemaliges Teammitglied
Beiträge: 3258
Registriert: 10.08.2004 22:48
Wohnort: Aachen
Kontaktdaten:

Beitrag von S2B »

Du musst das Query auch an die Datenbank schicken... :wink:

Code: Alles auswählen

$sql = 'SELECT ...';
if (!$result = $db->sql_query($sql))
{
   message_die(GENERAL_ERROR, 'Could not obtain username', '', __LINE__, __FILE__, $sql);
}

$row = $db->sql_fetchrow($result);
$db->sql_freeresult($result);
Erklärung dazu:
  • $db->sql_query() führt das Query aus.
  • $db->sql_fetchrow() ruft (in diesem Fall) den ersten Datensatz aus dem Ergebnis ab
  • $db->sql_freeresult() gibt den durch das Query benötigten Speicher wieder frei
  • $row enthält den ersten Datensatz als Array, $row['username'] ist also der Benutzername
Gruß, S2B
Keinen Support per ICQ/PM!
Hier kann man meine PHP-Skripte und meine MODs für phpBB runterladen.
Antworten

Zurück zu „Coding & Technik“