Seite 1 von 1

Mit php eine Tabelle anzeigen lassen...

Verfasst: 22.08.2004 11:31
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 ?

Verfasst: 22.08.2004 12:40
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;
}

Verfasst: 22.08.2004 12:44
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

Verfasst: 22.08.2004 12:51
von Acid
sql_dummy hat geschrieben:(Muß ich da noch die DB Verbindung..
Nein, es sollte aber eine .php mit dieser Struktur sein.

Verfasst: 22.08.2004 13:15
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...

Verfasst: 22.08.2004 13:23
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);

Verfasst: 22.08.2004 13:27
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); 
?>

Verfasst: 24.08.2004 19:00
von =bEtrayEr=
while ( $row = $db->sql_fetchrow($result) );

Lösch mal das Semikolon am Ende.