Hallo! Die Funktion tab_out sollte einen SQL-String bzw result in einer Tabelle anzeigen, abhängig von dem SQL String
Die Kopfzeilen werden ausgelesen, nicht aber die Inhalte. Woran kann das liegen?
Liebe Grüße
Bruno
Die Kopfzeilen werden ausgelesen, nicht aber die Inhalte. Woran kann das liegen?
Liebe Grüße
Bruno
PHP-Code:
$strSQL = "Select * FROM a_table";
$result = mysqli_query($link, $strSQL) or print(mysqli_error($link));
echo tab_out($result,$link);
//======================================== tab_out
function tab_out($result, $link) {
// Kopfzeilen der Tabelle generieren => klappt. 13 Spalten werden erzeugt
$anz=mysqli_num_fields($result);
$table = "<table id='list'>";
$table .= "<tr>";
for ($i=0;$i<$anz;$i++){
$table .= "<th>";
$table .= mysqli_field_name($result,$i);
$table .= "</th>";
}
$table .= "</tr>";
$table .= "<tr><td>$anz<br /> ".mysqli_num_rows($result) ."</td></tr>"; <======== hier sehe ich die Anzahl Spalten (13) und die Anzahl Zeilen (7)
$table .= "<tr>";
while ($row = mysqli_fetch_array($result,MYSQLI_BOTH) ) { <======== hier werden keine Zeilen aus $result ausgelesen, ich erwarte eigentlich 7 Zeilen)
for ($i_row = 0; $i_row <= $anz-1; $i_row++) {
$elem=$row[$i_row];
$elem=nl2br($elem);
}
$table .= "<td valign='top'>$elem</td>";
}
$table .= "</tr>";
}
$table .= "</table>";
return $table;
}
// tab_out
Kommentar