PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Nickname anstatt UserID



DonaldDuck
07.06.2011, 00:31
Ich habe mich nun mehrfach selbst dran versucht aber scheitere jedesmal :(

Ich habe mir eine Verlosung gekauft und die Zeigt bei den Last Winnern immer die UserID an. Beim Kauf von "Packeten" für die Ralley wird bereits die UID in die DB eingetragen. Anstatt die UID muss also der Nick eingetragen werden. Aber ist gar nicht sooooo einfach :frusty:

Ich denke es kann ja nur diese zeile sein:


mysql_query("INSERT INTO vms_verlosung SET user='" . $_SESSION['uid'] . "'");
wäre nett wenn mir jemand helfen könnte :(

EDIT: ändere ich das in:

mysql_query("INSERT INTO vms_verlosung SET user='" . $_SESSION['nickname'] . "'");

wird gar nichts mehr in die DB eingetragen :(
Könnte es sein das noch iwo der Nick ausgelesen werden muss? Zum Beispiel diese Zeile:

$upwd = mysql_fetch_array(mysql_query("SELECT kontostand FROM `vms_kontodaten` WHERE uid='".$_SESSION['uid']."'"));

jo18nny
07.06.2011, 01:21
$upwd = mysql_fetch_array(mysql_query("SELECT kontostand FROM `vms_kontodaten` WHERE uid='".$_SESSION['uid']."'"));
Ersetz mal die Abfrage mit der hier:

$upwd = mysql_fetch_array(mysql_query("SELECT a.*,b.* FROM vms_kontodaten as a
Left Join vms_userdaten as b on b.uid=a.uid
WHERE a.uid='".$_SESSION['uid']."'"));




mysql_query("INSERT INTO vms_verlosung SET user='" . $_SESSION['nickname'] . "'");
Das kann gar nicht funktionieren da beim vms keine $_SESSION['nickname'] definiert ist.


mysql_query("INSERT INTO vms_verlosung SET user='" . $upwd['nickname'] . "'");

so müsste es dann funktionieren.

DonaldDuck
07.06.2011, 13:20
Ok,

das Problem ist aber das nun das Script nach der Auslosung nicht mehr die Gewinne gutschreibt :D Weil der ließt die UID aus der DB wo nun der Nick gespeichert wird lol...

naja halb so wild :=) habe ne andere Lösung gefunden :thumb: aber danke für die Lösung trotzdem :)

jpwfour
07.06.2011, 15:44
...

naja halb so wild :=) habe ne andere Lösung gefunden :thumb: aber danke für die Lösung trotzdem :)

Evtl. hat noch wer das Addon, also falls du Lust hast die Lösung /den Lösungsansatz noch zu posten?


Besser ist es meist, nicht den abgespeicherten Wert zu ändern (der User könnte ja auch zwischendurch seinen Nick ändern), sondern überall nur die UID speichern, und beim Auslesen/Anzeigen einfach nen JOIN auf vms_userdaten machen und dabei den Nick holen.