Hallo alle miteinander,
ich versuche aus eine Tabelle einer mySQL Datenbank die Werte darzustellen in einer Tabelle, aber
1. ich weiss nicht wieviele Spalten die Tabelle enthält
2. ich weiss nicht wieviele Reihen die Tabelle enthält
3. es muss im Ergebnisfeld neben den Datensatz auch der passende Spaltenname angegeben werden
Bis jetzt schaut es so aus (funktioniert aber auch nicht so ganz, ist aber vielleicht schon nahe dran):
print "<table border="1"><tr>";
$ergebnis = mysql_query("select * from $prod_id");
$anz_felder = mysql_num_fields($ergebnis);
for($x = 0; $x < $anz_felder; $x++){
$feldname=mysql_field_name($ergebnis, $x);
print "<td>$feldname</td>\n";
}
print "</tr>";
// 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";
Das Problem ist die WHILE Schleife mit der FOR Schleife zu kombienieren.
Wer kann da mir auf die Sprünge helfen?