MySQL Abfrage und Füllen aus den php heraus

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.
Benutzeravatar
Fabse
Mitglied
Beiträge: 1401
Registriert: 02.06.2003 15:10
Wohnort: Klagenfurt
Kontaktdaten:

Beitrag von Fabse »

Fabse hat geschrieben:Edit: table_name hast du wohl mit der Tabelle ersetzt oder?
Klasse 4a CH
Mitglied
Beiträge: 164
Registriert: 28.02.2004 12:28
Wohnort: Basel

Beitrag von Klasse 4a CH »

jetzt geemacht aber geht immer noch nicht...
Benutzeravatar
Fabse
Mitglied
Beiträge: 1401
Registriert: 02.06.2003 15:10
Wohnort: Klagenfurt
Kontaktdaten:

Beitrag von Fabse »

Danke für die genaue Fehlerbeschreibung! :roll:
Benutzeravatar
Pyramide
Ehrenadmin
Beiträge: 12734
Registriert: 19.04.2001 02:00
Wohnort: Meschede

Beitrag von Pyramide »

Klasse 4a CH
Mitglied
Beiträge: 164
Registriert: 28.02.2004 12:28
Wohnort: Basel

Beitrag von Klasse 4a CH »

der Code sieht jetzt so aus

Code: Alles auswählen

<?php
$link = mysql_pconnect( 'localhost', 'web441', '*******' ); 
mysql_select_db( 'usr_web441_2', $link );
//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); 


mysql_query("SELECT * FROM table_name WHERE id=$userdata[id]"); 



//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);
while( $row = mysql_fetch_array( mysql_query("SELECT * FROM table_name WHERE id=$userdata[id]")))
{
$id = $row['id']; 

} 
?>
und deb Fehler findest du unter www.coccovisions.ch/faecher.php

kannst du ihn nicht mal einfach bei dir einbauen, einfach als leere seite nur zum ausprobiern ob es funktioniert....

Und danke trozdem, aber der andere Tipp hat mich auch nicht weitergebracht.

*edit*

aber wiso geht es eifentlich wenn ich nicht:

Code: Alles auswählen

<?php
echo "Hallo {USERNAME}";
?> 
Oder was müsste ich machen, dasss es so geht...??
Zuletzt geändert von Klasse 4a CH am 16.08.2004 17:55, insgesamt 1-mal geändert.
Benutzeravatar
Fabse
Mitglied
Beiträge: 1401
Registriert: 02.06.2003 15:10
Wohnort: Klagenfurt
Kontaktdaten:

Beitrag von Fabse »

(1) Entferne das PW!!!
(2) Du musst nicht connecten. Das macht phpBB schon für dich
(3) Wie schon gesagt, ersetzt table_name mit der Tabelle!!!

Edit:
(4) KB:70 und KB:74
Benutzeravatar
Schumi
Ehemaliges Teammitglied
Beiträge: 4925
Registriert: 07.10.2002 12:37

Beitrag von Schumi »

Außerdem ist $userdata[id] falsch, richtig ist $userdata[user_id].
Benutzeravatar
Fabse
Mitglied
Beiträge: 1401
Registriert: 02.06.2003 15:10
Wohnort: Klagenfurt
Kontaktdaten:

Beitrag von Fabse »

Das vergess ich immer! :roll:
Klasse 4a CH
Mitglied
Beiträge: 164
Registriert: 28.02.2004 12:28
Wohnort: Basel

Beitrag von Klasse 4a CH »

Also wenn dies mein Code ist, so wie er mir von euch vorgeschlagen wurde ist das der 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); 


$sql = mysql_query("SELECT * FROM phpbb_users WHERE id=$userdata[user_id]"); 
while( $row = mysql_fetch_array( $sql )){


$username = $row['username']; 

}
//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);
?>
Dabei erscheinen mir diese Fehlermeldungen

Code: Alles auswählen

Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /home/www/web441/html/deluxe/faecher.php on line 14

Warning: Cannot modify header information - headers already sent by (output started at /home/www/web441/html/deluxe/faecher.php:14) in /home/www/web441/html/deluxe/includes/page_header.php on line 1086

Warning: Cannot modify header information - headers already sent by (output started at /home/www/web441/html/deluxe/faecher.php:14) in /home/www/web441/html/deluxe/includes/page_header.php on line 1088

Warning: Cannot modify header information - headers already sent by (output started at /home/www/web441/html/deluxe/faecher.php:14) in /home/www/web441/html/deluxe/includes/page_header.php on line 1089
Wenn ich mich um den header allready sent Fehler gekümmert habe sieht der Code so aus.

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); 


$sql = mysql_query("SELECT * FROM phpbb_users WHERE id=$userdata[user_id]"); 

//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);
while( $row = mysql_fetch_array( $sql )){


$username = $row['username']; 

}
?>
Und jetzt habe ich noch diese Fehlermeldung

Code: Alles auswählen

Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /home/www/web441/html/deluxe/faecher.php on line 18
Was mache ich den Falsch, wo liegt der Fehler ich habe jetz schon so viel gelesen und werde einfach nicht schlauer, dabei wollte ich mir fürs erste nur den Namen anzeigen lassen so als Übung, damit ich dann weitermachen kann, mit meinem Projekt.
Benutzeravatar
Leuchte
Ehemaliges Teammitglied
Beiträge: 9179
Registriert: 26.05.2003 14:57
Wohnort: Duisburg
Kontaktdaten:

Beitrag von Leuchte »

Wie wärs damit

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); 

$page_title = 'Meine Seite'; 
include($phpbb_root_path . 'includes/page_header.'.$phpEx);
 
$sql = "SELECT username FROM ". USERS_TABLE ." 
WHERE user_id = ". $userdata[user_id]; 
if ( !($result = $db->sql_query($sql)) ) 
{ 
  message_die(GENERAL_ERROR, 'Could not get user_id', '', __LINE__, __FILE__, $sql); 
}
$row = $db->sql_fetchrow($result);
echo($row['username']);
?>
Antworten

Zurück zu „Coding & Technik“