Sven Rautenberg: Eine DB-Abfrage automatisch als $_SESSION-Werte speichern

Beitrag lesen

Moin!

Warum nicht die einfache Methode?

Also ungefähr so?:

  

>       $suche_SQL="SELECT * FROM beispiel_tabelle WHERE benutzer='$benutzer'";  
  
$suche_SQL="SELECT feld1, feld2, feld3 FROM tabelle WHERE benutzer = '".mysql_escape($benutzer)."' LIMIT 1'";  
  

>       $suche_result=mysql_query($suche_SQL) OR die (mysql_error());  
  
$_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.

Es fehlt natürlich noch ein wenig Fehlerbehandlung - kann ja immerhin sein, dass aus der Datenbank nichts zurückkommt, dann würde in $_SESSION['benutzer'] ein "false" stehen. Der potentiellen Möglichkeit, dass zwei identische Benutzernamen existieren, setzt man am Besten einen Unique-Index auf die Benutzerspalte entgegen. Dann wäre eigentlich auch das "LIMIT 1" wieder entbehrlich... :)

- Sven Rautenberg

--
My sssignature, my preciousssss!