Suche Code für SQL abfrage !

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.
fanrpg
Mitglied
Beiträge: 2909
Registriert: 13.12.2004 22:41

Beitrag von fanrpg »

Code: Alles auswählen

$sql = "SELECT                
user_items          
FROM                
phpbb_users 
WHILE    
user_id = ".$userdata['user_id']; 
So könnte das aussehen.
Nils123
Mitglied
Beiträge: 24
Registriert: 10.08.2005 16:14

Beitrag von Nils123 »

BEFEHL GENAUSTENS ausgeführt, sir !

aber trotzdem error :

Parse error: parse error, unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or T_VARIABLE or T_NUM_STRING in /usr/export/www/vhosts/funnetwork/hosting/hwteam/phpBB2/rm.php on line 28

code sieht inzwischen 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); 
include(ms.php); 


//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 = 'RoomMaker'; 
include($phpbb_root_path . 'includes/page_header.'.$phpEx); 



@mysql_connect(MYSQL_HOST, MYSQL_USER, MYSQL_PASS) OR die(mysql_error());    
mysql_select_db(MYSQL_DATABASE) OR die(mysql_error());    
$sql = "SELECT                
user_items          
FROM                
phpbb_users 
WHILE    
user_id = $userdata['user_id']" ;      
$result = mysql_query($sql) OR die(mysql_error()); 
while($res = mysql_fetch_object($result)) 
  { 
  $user_item = $res->user_item; 
  echo $user_item.", "; 
  }



//Footer - nur dann weglassen, wenn du auch den Header weglässt 
include($phpbb_root_path . 'includes/page_tail.'.$phpEx); 
?> 
Mfg Nils123

//edit :

@fanrpg :

bei dem hinweis kommt auch nen fehler... der is aber wegen meinem include pfad... und wenn ich den ändere kommt :

Warning: Division by zero in /usr/export/www/vhosts/funnetwork/hosting/hwteam/phpBB2/rm.php on line 7

Warning: main(php): failed to open stream: No such file or directory in /usr/export/www/vhosts/funnetwork/hosting/hwteam/phpBB2/rm.php on line 7

Warning: main(): Failed opening 'php' for inclusion (include_path='.:') in /usr/export/www/vhosts/funnetwork/hosting/hwteam/phpBB2/rm.php on line 7

ICH BIN AM VERZWEIFELN !!!
AmShaegar
Mitglied
Beiträge: 408
Registriert: 09.07.2004 17:33

Beitrag von AmShaegar »

versuchs mal so:

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);
include(ms.php);


//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 = 'RoomMaker';
include($phpbb_root_path . 'includes/page_header.'.$phpEx);

$user_id = $userdata['user_id'];

@mysql_connect(MYSQL_HOST, MYSQL_USER, MYSQL_PASS) OR die(mysql_error());   
mysql_select_db(MYSQL_DATABASE) OR die(mysql_error());   
$sql = "SELECT               
user_items         
FROM               
phpbb_users
WHILE   
user_id = $user_id";     
$result = mysql_query($sql) OR die(mysql_error());
while($res = mysql_fetch_object($result))
  {
  $user_items = $res->user_items;
  echo $user_items.", ";
  }



//Footer - nur dann weglassen, wenn du auch den Header weglässt
include($phpbb_root_path . 'includes/page_tail.'.$phpEx);
?>
Nils123
Mitglied
Beiträge: 24
Registriert: 10.08.2005 16:14

Beitrag von Nils123 »

sorry dass ich das sagen muss aber jetzt steht da folgenes :

über dem header :

Notice: Undefined index: Rabbitoshi_topic in /usr/export/www/vhosts/funnetwork/hosting/hwteam/phpBB2/includes/page_header.php on line 411


und dann unterm header :

You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near 'user_id = 2' at line 6

Omg liegt das jetzt am forum oder bin ich einfach zu dumm dafür ???

Mfg Nils123
AmShaegar
Mitglied
Beiträge: 408
Registriert: 09.07.2004 17:33

Beitrag von AmShaegar »

es kann sein,dass das $user_id so aussehen muss:

Code: Alles auswählen

'$user_id'
aber was das überm header soll weiß ich nicht.. kein plan,wo das her kommt...
Nils123
Mitglied
Beiträge: 24
Registriert: 10.08.2005 16:14

Beitrag von Nils123 »

so also ich hab das mal gemacht und nebenbei auch noch header und footer rausgenommen weil die nur errors verursacht haben der code sieht jetzt 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); 
include($phpbb_root_path . 'ms.'.$phpEx); 


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


$user_id = $userdata['user_id']; 

echo "$user_id"

mysql_connect(MYSQL_HOST, MYSQL_USER, MYSQL_PASS) OR die(mysql_error());    
mysql_select_db(MYSQL_DATABASE) OR die(mysql_error());    
$sql = "SELECT                
user_items          
FROM                
phpbb_users 
WHILE    
user_id = '$user_id'";      
$result = mysql_query($sql) OR die(mysql_error()); 
while($res = mysql_fetch_object($result)) 
  { 
  $user_items = $res->user_items; 
  echo $user_items.", "; 
  } 

?>
jetzt kommt als fehler :

"Parse error: parse error, unexpected T_STRING, expecting ',' or ';' in /usr/export/www/vhosts/funnetwork/hosting/hwteam/phpBB2/rm.php on line 19"

Line 19 wäre :

Code: Alles auswählen

mysql_connect(MYSQL_HOST, MYSQL_USER, MYSQL_PASS) OR die(mysql_error()); 
meiner meinung nach ist da kein fehler in sicht xD

Mfg Nils123
AmShaegar
Mitglied
Beiträge: 408
Registriert: 09.07.2004 17:33

Beitrag von AmShaegar »

hiter dem echo darüber fehlt ein ; ganz am ende der zeile ;-)
Benutzeravatar
S2B
Ehemaliges Teammitglied
Beiträge: 3258
Registriert: 10.08.2004 22:48
Wohnort: Aachen
Kontaktdaten:

Beitrag von S2B »

fanrpg hat geschrieben:

Code: Alles auswählen

$sql = "SELECT                
user_items          
FROM                
phpbb_users 
WHILE    
user_id = ".$userdata['user_id']; 
So könnte das aussehen.
Äh, warum WHILE? :-? Alle DB-Systeme, die ich kenne, haben kein WHILE in ihrem Syntax... Wie wär's mit WHERE? :wink:
Gruß, S2B
Keinen Support per ICQ/PM!
Hier kann man meine PHP-Skripte und meine MODs für phpBB runterladen.
AmShaegar
Mitglied
Beiträge: 408
Registriert: 09.07.2004 17:33

Beitrag von AmShaegar »

lol auch nicht schlecht, bin ich noch gar nciht drüber gestolpert *g*
kannst du uns mal einen link zur datei geben?
Antworten

Zurück zu „Coding & Technik“