Mit php eine Tabelle anzeigen lassen...

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
sql_dummy
Mitglied
Beiträge: 4
Registriert: 22.08.2004 11:18

Mit php eine Tabelle anzeigen lassen...

Beitrag von sql_dummy »

Hallo...

Ich benötige ein php script was ich via webbrowser aufrufen kann und das mir dann mittels einer SQL abfrage den Inhalt einer Tabelle darstellt....

Und ich bin anscheinend zu doof :cry: eine db_update.php so umzustricken das es funktioniert....

Hier ein BEISPIEL SQL Syntax der aufgerufen werden könnte:

$sql = 'SELECT `username` , `user_email` ';
$sql .= 'FROM `phpbb_users` ';

könnte mir jemand so ein script schreiben ?
Benutzeravatar
Leuchte
Ehemaliges Teammitglied
Beiträge: 9179
Registriert: 26.05.2003 14:57
Wohnort: Duisburg
Kontaktdaten:

Beitrag von Leuchte »

Hast du eine Datenbankverbindung angegeben? Führst du die Query auch aus?
Nutzt du das ganze innerhalb von phpBB? Wenn ja, dann nutze das

Code: Alles auswählen

$sql = "SELECT username, user_email
FROM ". USERS_TABLE;
if( !($result = $db->sql_query($sql)) )
{
	message_die(GENERAL_ERROR, 'geht nich', '', __LINE__, __FILE__, $sql);
}
else
{
echo $result;
}
sql_dummy
Mitglied
Beiträge: 4
Registriert: 22.08.2004 11:18

Beitrag von sql_dummy »

Ich nutze das ganze innerhalb von phpBB (Muß ich da noch die DB Verbindung / Query angeben ?)

Beim Ausführen des Codes kommt diese Fehlermeldung:
Fatal error: Call to a member function on a non-object in Line 4
Acid
Ehrenadmin
Beiträge: 12195
Registriert: 26.04.2001 02:00
Wohnort: Berlin

Beitrag von Acid »

sql_dummy hat geschrieben:(Muß ich da noch die DB Verbindung..
Nein, es sollte aber eine .php mit dieser Struktur sein.
sql_dummy
Mitglied
Beiträge: 4
Registriert: 22.08.2004 11:18

Beitrag von sql_dummy »

Hmmm...Ja das macht Sinn....

Aber nun bekomme ich als ausgabe lediglich : Resource id #21

was auch immer das mir sagen will...
Acid
Ehrenadmin
Beiträge: 12195
Registriert: 26.04.2001 02:00
Wohnort: Berlin

Beitrag von Acid »

else
{
echo $result;
}
..ersetze das mal z.B. mit..

Code: Alles auswählen

while ( $row = $db->sql_fetchrow($result) )
{
    echo $row['username'] .'('. $row['username'] .'<br />';
}
$db->sql_freeresult($result);
Zuletzt geändert von Acid am 24.08.2004 19:16, insgesamt 1-mal geändert.
sql_dummy
Mitglied
Beiträge: 4
Registriert: 22.08.2004 11:18

Beitrag von sql_dummy »

Ausser ner offenen Klammer ( bekomme ich keine Ausgabe...

Hier mal mein kompletter Code

Code: Alles auswählen

<?php

 //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, 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 = 'Meine Seite'; 
 include($phpbb_root_path . 'includes/page_header.'.$phpEx); 
 
 
 
 /***** Inhaltsbereich ******/ 
 
 $sql = "SELECT username, user_email 
 FROM ". USERS_TABLE; 
 if( !($result = $db->sql_query($sql)) ) 
 { 
    message_die(GENERAL_ERROR, 'geht nich', '', __LINE__, __FILE__, $sql); 
 } 
 while ( $row = $db->sql_fetchrow($result) ); 
 { 
     echo $row['username'] .'('. $row['username'] .'<br />'; 
 } 
 $db->sql_freeresult($result);
 
 //Footer - nur dann weglassen, wenn du auch den Header weglässt 
 include($phpbb_root_path . 'includes/page_tail.'.$phpEx); 
?>
=bEtrayEr=
Mitglied
Beiträge: 6
Registriert: 24.08.2004 18:58

Beitrag von =bEtrayEr= »

while ( $row = $db->sql_fetchrow($result) );

Lösch mal das Semikolon am Ende.
Antworten

Zurück zu „Coding & Technik“