Christian Seiler: Ergebnis aus Tabelle ausgeben

Beitrag lesen

Hallo Heiko,

// ab hier kommt der fehlerhafte Bereich

while ($datensatz = mysql_fetch_row($ergebnis)){
print "<tr>\n";
foreach($datensatz as $feld){
  $anz_felder = mysql_num_fields($ergebnis);
  for($x = 0; $x < $anz_felder; $x++){
   $feldname=mysql_field_name($ergebnis, $x);
   print "<td>$feldname: $feld</td>\n";
   }}
  print "</tr>\n";
}
print "</table>\n";

Wer kann da mir auf die Sprünge helfen?

Du schachtelst 3 Schleifen:

while (...) {
  foreach (...) {
    for (...) {
    }
  }
}

Die innere for-Schleife kannst Du Dir schenken. Die ist zwar im Tabellenkopf notwendig, in den eigentlichen Zeilen wird diese jedoch durch die foreach-Schleife, die den Datensatz in die Felder aufteilt, ersetzt. Daher:

while (...) {
  ...
  foreach ($datensatz as $index => $feld) {
    print "<td>$feld"</td>\n";
  }
  ...
}

Warum Du den Feldnamen wiederholst, ist mir unklar, deswegen habe ich es weggelassen.

Christian

--
Hast Du einen Beitrag? Nur her damit!
http://aktuell.de.selfhtml.org/tippstricks/beitrag.htm
SELF-Code: (http://emmanuel.dammerer.at/selfcode.html)
sh:) fo:) ch:] rl:( br:> n4:& ie:% mo:) va:) de:] zu:) fl:( js:| ss:) ls:[