gpt4 book ai didi

php - 如何从动态生成的 html 表中删除选定的列?

转载 作者:行者123 更新时间:2023-11-30 22:12:00 24 4
gpt4 key购买 nike

我有一个 SQL 数据库,我从中读取数据,然后显示在动态生成的 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]) 试过了,但是没有用。此外,这些值(如果有的话)也应该被删除。

最佳答案

可以让mysql帮你过滤掉,$sql = "SELECT $selection FROM $tabelle WHERE $masterarray AND LENGTH($selection) > 0";

-- http://dev.mysql.com/doc/refman/5.7/en/string-functions.html#function_length

关于php - 如何从动态生成的 html 表中删除选定的列?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39800965/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com