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.
Ich hab noch was witziges gemacht:
$abfrage = "select * from inv_pc WHERE kategorie = 'S'";
$erg = mysql_db_query($dbname,$abfrage,$verbindung);
$row = mysql_fetch_array($erg);
extract($row);
echo "$ipadresse, $mitarbeiter, $typ";
Und da gibt es sogar ein Ergebnis! Das funktioniert also.
Dann hab ich Deins mal ausprobiert:
while($row = mysql_fetch_array($erg,MYSQL_ASSOC)) {
var_dump( $row );
}
und da gabs auch wieder ein Ergebnis (alle 37 Ergbisse wurden angezeigt in Feldname, Typ, Größe und Inhalt)
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)