Sebastian: Eine DB-Abfrage automatisch als $_SESSION-Werte speichern

Beitrag lesen

Hallo Sven,

  

> $suche_SQL="SELECT feld1, feld2, feld3 FROM tabelle WHERE benutzer = '".mysql_escape($benutzer)."' LIMIT 1'";  
> $_SESSION['benutzer'] = mysql_fetch_assoc($suche_result);  
> mysql_close();  
> Die Daten stehen dann in $_SESSION['benutzer']['feld1'] ff. drin - IMO eine sehr einfache Methode, das Zeug verfügbar zu machen.  

Das sieht ja hervorragend einfach aus! Aber was genau meinst du mit $_SESSION['benutzer']['feld1']? Da ich nicht so der php-Held bin, verstehe ich das nicht so ganz. Wie greife ich auf die versch. Werte zu?
Ich hätte mit meiner Methode gehofft, jeden einzelnen Wert als $_SESSION['feld1'] etc. ansprechen zu können. hat aber leider nicht funktioniert.
Wieso muss ich bei deiner Methode nochmals den ['benutzer'] dazwischen hängen?

Der potentiellen Möglichkeit, dass zwei identische Benutzernamen existieren, setzt man am Besten einen Unique-Index auf die Benutzerspalte entgegen.

Hatte ich schon.

Dann wäre eigentlich auch das "LIMIT 1" wieder entbehrlich... :)

Stimmt :-)

Gruß und Dank -
Sebastian