Announcement

Collapse
No announcement yet.

Indiziertes Array aus Datenbank schreiben

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • Indiziertes Array aus Datenbank schreiben

    Hallo Community,

    ich hab jetzt ne Weile nichts mehr gemacht und das kann jetzt ein ganz banales Problem sein, aber ich komm nicht weiter!

    Ich möchte meine Variablen für die Site in der Datenbank speichern, weil die Onlineadministration dann leichter ist, als jedesmal ne ganze Datei neu zu schreiben.

    Die Variablen in die Datenbank zu schreiben ist nicht das Problem, aber das Auslesen.

    Ich möchte alle Variablen mit den dazugehörigen Values in ein indiziertes Array schreiben. Dazu benutze ich folgenden Scriptteil:

    <PRE>$result = mysql_query("SELECT varname, value FROM vars");
    while($row = mysql_fetch_array($result)) {
    $vars = array($row['varname'] => $row['value']);
    }
    </PRE>

    Nun kann ich aus dem erzeugten Array aber nur den aus der Datenbank zuletzt ausgelesenen Wert auslesen. Ergo denke ich also, daß das Script anstatt mit jedem Durchlauf einen neuen Datensatz in das Array hinzuzufügen, den alten überschreibt. Wie bringe ich dem Script jetzt bei, daß es das Array fortsetzt?

    Brauche dringend Euren Rat!

    Vielen Dank schon mal!
    MfG Stefan

  • #2
    Hab es selber geschafft!

    Aber vielleicht kennt ja auch jemand eine bessere Möglichkeit. Ist halt mehr oder weniger gepuzzelt. Gibt es für das selbe eine einfache Funktion?

    Hier nun der neue Quelltext:

    <PRE>
    $result = mysql_query("SELECT varname, value FROM vars");
    while ($row = mysql_fetch_assoc($result)){
    if (!isset ($vars)){
    $vars = array($row['varname'] => $row['value']);
    }
    else{
    $tmpvars = array($row['varname'] => $row['value']);
    $vars = array_merge($vars,$tmpvars);
    }
    }
    </PRE>

    MfG Stefa

    Comment


    • #3
      du hättest es dir auch einfacher machen können mit
      $vars[]=array(...)

      Comment

      Working...
      X