mehrere Werte aus einer Spalte...?

  • hallo, ich steh grad n bissl aufm schlauch. ich hab eine tabelle in der ich die spalten "name" und "level" habe. jetzt möchte ich die "level" werte an sessionvariablen übergeben.

    das war mein erster gedanke. aber jetzt bekomm ich für alle variablen den letzten wert.muss ich jetzt für jede variable ne eigene abfrage machen alá

    PHP
    $stats = mysql_query("SELECT level FROM *name der tabelle* WHERE name = strength") or die ("MySQL-Error: " . mysql_error());


    oder gibts dafür ne elegantere lösung?
    ich bedank kmich im voraus für antworten...

  • Tag!

    In deiner While-Schleife ändert sich der Wert von $row->startLevel ja auch nicht, wie auch?

    Gehe ich richtig in der Annahme das die Keys des Session-Arrays den Feld `name` aus der Datenbank entsprechen?

    Dann kannst du einfach beides aus der Datenbank holen.

    PHP
    $stats = mysql_query("SELECT level,name FROM tabelle") or die ("MySQL-Error: " . mysql_error()); 
    while ($row = mysql_fetch_object($stats)) 
    { 
      $_SESSION[$row->name] = $row->level;
    }

    Und da du ja nur die beiden Spalten hast kannst du natürlich auch
    SELECT * FROM...
    machen, aber generel auch nur wenn du auch wirklich alle Spalten brauchst.