我有一個SQL數據庫,我讀出的數據然後顯示在動態生成的html表中。這裏是我的代碼工作正常:如何從動態生成的html表中刪除選定的列?
$sql = "SELECT $selection FROM $tabelle WHERE $masterarray";
$result = mysqli_query($db, $sql) or die("Invalid query");
$numrows = mysqli_num_rows($result);
$numcols = mysqli_num_fields($result);
$field = mysqli_fetch_fields($result);
if ($numrows > 0) {
echo "<table>";
echo "<thead>";
echo "<tr>";
echo "<th>" . 'Nr' . "</th>";
for($x=0;$x<$numcols;$x++){
echo "<th>" . $field[$x]->name . "</th>";
}
echo "</tr>";
echo "</thead>";
echo "<tbody>";
echo "<tr>";
$nr = 1;
while ($row = mysqli_fetch_array($result)) {
echo "<td>" . $nr . "</td>";
for ($k=0; $k<$numcols; $k++) {
echo "<td>" . $row[$k] . "</td>"; //Prints the data
}
$nr = $nr + 1;
echo "</tr>";
}
echo "</tbody>";
echo "</table>";
}
}
mysqli_close($db);
現在,我想刪除特定列(例如那些,它們是空的還是那些,這是不是很有趣的用戶,誰發出請求)。
我unset($field[$variable])
試了一下,但沒有奏效。此外,值(如果有的話)也應該刪除。在打印前
如果可以的話,從'mysqli'開關'PDO':然後你就可以做一個簡單的'fetchAll'和使用'array_column'遍歷每一列和檢查它是否是一個有趣的一個。 – Xenos