Dennis: Werte einer Variable in array schreiben

Beitrag lesen

Hi jessy,

$sqlResult = mysql_query('SELECT myfeld FROM testtab');
while ($wert = mysql_fetch_object($sqlResult)) {
       $inhalt = $wert -> myfeld;
       $_SESSION['ausgabe'] = array ('$inhalt');
       print_r ($_SESSION['ausgabe']);
}

Mit array() erstellst du bei jedem Schleifendurchlauf ein neues Array. Verwende

$_SESSION['ausgabe'][] = $inhalt;

im den Wert von $inhalt an einer neuen Position im Array $_SESSION['ausgabe'] abzulegen. Zuvor erzeugst du das Array einmal außerhalb der while-Schleife mit

$_SESSION['ausgabe'] = array();

was ein leeres Array erstellt. Vermutlich würde es dank dem Type-Chaos von PHP auch funktionieren, wenn du nicht vorher ein leeres Array erstellst, aber ich würde es jedenfalls zum guten Programmierstil zählen, das Array vorher zu initialisieren. Statt dem []-Kürzel, gibt es übrigens auch array_push().

Viele Grüße,
  ~ Dennis.