Michael Nagler: (MySQL)

Beitrag lesen

Da ich nicht weiss, was extract() macht, probier mal folgendes:

Extract() ist ne witzige Funktion, die aus allen Ergebnissen Variablen macht.  Nachher stehen also die Werte in Variablen, die dem Namen des Tabellenfeldes entsprechen.

Wenn das heisst, die macht aus dem array("ip"=>"127.0.0.1", "mitarbeiter"=>"meier") soviel wie $ip = "127.0.0.1" und $mitarbeiter = "meier"), dann brauchst du MYSQL_ASSOC in deiner Routine:

$abfrage = "select * from inv_pc WHERE kategorie = 'S'";
$erg = mysql_db_query($dbname,$abfrage,$verbindung);
while( $row = mysql_fetch_array($erg,MYSQL_ASSOC))
{
  extract($row);
  echo "$ipadresse, $mitarbeiter, $typ";
}

Ich weiß zwar nicht, was das MYSQL_ASSOC wieder bedeutet, aber auch ohne bekomme ich ein solches Ergebnis. (Nur das Array sieht etwas anders aus)

MYSQL_ASSOC legt fest, dass die Ergebniszeile in ein assoziatives Array gespeichert wird. Wenn du das weglässt, erhälst du ein nummeriertes Array mit den Werten, also: array("1"=>"127.0.0.1","2"=>"mitarbeiter"); in dem Fall könntest du nach extract($row) mit $1 die ipadresse und $2 den mitarbeiter bekommen...

Mit freundlichen Grüßen,
Michael Nagler