User-ID "uid" in den Usernamen "uname" umwandeln...

Begonnen von reddragon, 07 März 2010, 02:48:37

⏪ vorheriges - nächstes ⏩

0 Mitglieder und 2 Gäste betrachten dieses Thema.

reddragon

HI  :)

komme gerade mit einer SQL-Anfrage nicht weiter:

Ich erhalte über eine DB-Abfrage eine Hand voll Werte, die ich über einen Array aufteile.  Daraus bekomme ich die User-ID "uid". Die Variabel schaut so aus:
$seite['Benutzerkennung']

Nun möchste ich aber aus der "uid" einen realnamen haben, aber ich weiß nicht, wie ich das anstellen soll...


Könnte mir da jemand helfen? :red:

Webfan

In der includes/mx_api.php findest Du die Funktionen mxGetUserDataFromUsername und mxGetUserDataFromUid, die sollten Dir weiterhelfen.
Auch noch nützlich: mxGetUserData zu finden in der selben Datei.

lausbub

Alle Werte aus der $prefix_users erhälst du einfach und ohne extra Datenbankabfrage so.


$userinfo = mxGetUserData();
$userDaten['uid'] = $userinfo['uid'];
$userDaten['uname'] = $userinfo['uname'];



echo "Das ist deine User ID ".$userDaten['uid']." du bist unter den Usernamen ".$userDaten['uname']" eingeloggt.";


Gruß
Thorsten
PHP Version: 5.2.11
MySql Version: 5.0.51a
Server-Version: Apache/2.2.8 (Linux/SUSE)
Pragma 1.12

reddragon

:red: Das wird wohl leider nicht funktionieren.

Ich hatte vergessen, zu sagen, dass es sich hier um ein Popup handelt, dass eine eigene Anbindung an die DB hat, und nichts includet.
Dazu will ich nicht nur meine ID in einen Namen ändern, sondern die ID´s vieler verschiedener User als Name angezeigt bekommen.

Ich frage in der DB ein Feld ab, dessen Inhalt ich in verschiedene Teil-Segmente aufteile:
$seite = explode( '|', $array[$i] ); 
$seiten[] = array(
'seite' => $seite[0],
'homepage_id' => $seite[1],
'timestamp' => $seite[2],
'Benutzerkennung' => $seite[3]
);


Daraus ergibt sich die User-ID $seite['Benutzerkennung'] welche ich dann bislang über einen Print-Befehl ausführe.
Da müsste nun eine weitere Abfrage rein..... :)

reddragon

Habe fertig  :)

Ob das optimal ist, oder nicht, denke ich, ist egal.. :D

Feedback trotzdem gerne gesehen... :D

                                 if(isset($seite['Benutzerkennung']))
                                 {
$Benutzerkennung = $seite['Benutzerkennung'];

$result = mysql_query("SELECT uid, uname FROM ***users WHERE uid = $Benutzerkennung");

while($row = mysql_fetch_array($result))
  {
print ""
                                  .'<a href="/modules.php?name=Userinfo&uname='
                                  . $row['uname'] .'" target="_blank">'. $row['uname'] .'</a>';

                                         }
                                 }