Paul Styrnol: (MySQL) Werte einer Spalte in Var. schreiben

Beitrag lesen

Hallo,

ich möchte einige Einstellungen für ein Programm, die ein bestimmter Benutzer
selbst anpassen kann in einer Datenbank speichern. Die Tabelle 'einstellungen'
sieht folgendermaßen so aus:

einstellung   |  wert
--------------+--------
min_zeitindex |  28
max_zeitindex |  72
max_lizenzen  |  50

Ich möchte, dass die Werte beim Aufruf des PHP-Scripts in drei entspreche
nde
Variablen geschrieben werden, folgendes habe ich versucht:

$result = mysql_query("SELECT einstellung,wert FROM einstellungen");
while($row = mysql_fetch_array($result)) {
  if($row["einstellung"] = "min_zeitindex") {
    $min_zeitindex = $row["wert"];
  } elseif($row["einstellung"] = "max_zeitindex") {
    $max_zeitindex = $row["wert"];
  } elseif($row["einstellung"] = "max_lizenzen") {
    $max_lizenzen = $row["wert"];
  }
}

Das Problem ist, dass bei der if-Abfrage anscheinend immer nur der erste Fall
zutrifft und die drei Werte jeweils nacheinander der Variable $min_zeitindex
zugewiesen werden. Zur Kontrolle habe ich innerhalb der while-Schleife folgende
Zeile eingefügt:

echo $row["einstellung"] . "; ";

Die Schleife wird (bei 3 Datensätzen) ja drei mal ausgeführt, im Dokument habe
ich dann auch die entsprechenden Werte, die abgefragt werden stehen:

min_zeitindex; max_zeitindex; max_lizenzen

Doch obwohl der Wer von $row["einstellung"] beim zweiten Durchlauf der Schleife
"max_einstellung" ist, wird bei der if-Abfrage nur der erste Teil ausgeführt.

Hat jemand eine Idee, warum das mit der if-Abfrage nicht so klappt wie ich es mir
vorstelle oder kennt jemand ein elegantere Art die Werte in die entsprechenden
Variablen zu schreiben?

Danke im Voraus.

Viele Grüße
Paul

--
Meine Photos: http://www.rapunzeln.de