Seite 1 von 1

User_ID auslesen bei bbcode.php

Verfasst: 10.11.2004 15:28
von Raimund
Habe eine neue Funktion geschrieben bei der abhäing vom angemeldeten Benutzer den URL-String http: //... verändern soll.

Leider klappt es mit dem Auslesen nicht.

Code: Alles auswählen

Could not select User Infos.
DEBUG MODE
SQL Error : 1064 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 '' at line 3

SELECT user_infos FROM phpbb_users WHERE user_id = 

Line : 186
File : ..\www\forum\includes\bbcode.php

Code: Alles auswählen

   $user_infos = '';
   
   $sql = "SELECT user_infos 
      FROM " . USERS_TABLE . " 
      WHERE " . user_id ." = $user_id";
      
   $result = mysql_query($sql); 
   	
   if ( !($result = $db->sql_query($sql)) )
				{
					message_die(GENERAL_ERROR, 'Could not select User Infos.', '', __LINE__, __FILE__, $sql);
				} 

Trage ich die User_ID z.B. 4 direkt ein funktionierts.

Code: Alles auswählen

   $user_infos = '';
   
   $sql = "SELECT user_infos 
      FROM " . USERS_TABLE . " 
      WHERE " . user_id ." = 4";
      
   $result = mysql_query($sql); 
   	
   if ( !($result = $db->sql_query($sql)) )
				{
					message_die(GENERAL_ERROR, 'Could not select User Infos.', '', __LINE__, __FILE__, $sql);
				} 
Wie komme ich an die $user_id Variable ran. Brauche den aktuellen Benutzer.

Gruss Raimund ;)

Verfasst: 10.11.2004 15:30
von Schumi
Die Daten gibt's im $userdata-Array, also $userdata[user_id'].

Verfasst: 10.11.2004 15:40
von Raimund
Funktioniert leider nicht. :(

Code: Alles auswählen

   $user_infos = '';
   $user_id = $userdata['user_id'];
      
   $sql = "SELECT user_infos 
      FROM " . USERS_TABLE . " 
      WHERE " . user_id ." = $user_id";
      
   $result = mysql_query($sql); 
   	
   if ( !($result = $db->sql_query($sql)) )
				{
					message_die(GENERAL_ERROR, 'Could not select User Infos.', '', __LINE__, __FILE__, $sql);
				}
								
   $row = $db->sql_fetchrow($result);
   $user_infos = $row['user_infos']; 

Verfasst: 10.11.2004 15:51
von Raimund
Ich werde noch verrückt :o Warum funktioniert das nicht im bbcode.php???

Code: Alles auswählen

   $user_infos = '';
   
   $sql = "SELECT user_infos FROM " . USERS_TABLE . "
    WHERE user_id = " . $userdata['user_id']; 
      
   $result = mysql_query($sql); 
   	
   if ( !($result = $db->sql_query($sql)) )
				{
					message_die(GENERAL_ERROR, 'Could not select User Infos.', '', __LINE__, __FILE__, $sql);
				}
								
   $row = $db->sql_fetchrow($result);
   $user_infos = $row['user_infos']; 
Immer wieder der gleiche Fehler.

Code: Alles auswählen

Could not select User Infos.
DEBUG MODE
SQL Error : 1064 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 '' at line 2

SELECT user_infos FROM phpbb_users WHERE user_id = 

Line : 185
File : ..\www\forum\includes\bbcode.php

Verfasst: 10.11.2004 16:12
von MrMind
Haste das Array $userdata auch über global in die Funktion eingebunden???

Code: Alles auswählen

function blabla()
{
    global $userdata;
   //weitere Anweisungen
}
Mfg
MrMind

Verfasst: 10.11.2004 16:43
von Raimund
Hi MrMind,

natürlich nicht. :cookie:

Vielen Dank das war's. Du hast mir sehr geholfen. :P

1000 Thx Raimund ;)