我需要一个小脚本,这样当我从 Mysql 表获取数据输出并且收到的数据为 -1 时,它应该显示“过期”,如果它不是 -1,它应该只显示数据。
这就是我目前拥有的。我尝试了一些东西,但我的 PHP 和 MySQL 是 0。
$sql = "SELECT ban_id, timestamp, perp_steamid, perp_name, admin_steamid, admin_name, bantime, timeleft, reason FROM nomercyg_CTBan_Log";
$result = $conn->query($sql);
if ($result->num_rows > 0) {
// output data of each row
while($row = $result->fetch_assoc()) {
echo "<tr><td>". $row["ban_id"]. "</td><td>". date('m/d/Y h:i:s', $row["timestamp"]). "</td><td>". $row["perp_name"]. "</td><td>". $row["admin_name"]."</td><td>". $row["bantime"]." min". "</td><td>". $row["timeleft"]." min"."</td><td>". $row["reason"]. "</td></tr>";
}
echo "</table>";
} else {
echo "0 results";
}
最佳答案
如果我理解正确的话,您只需在 while
循环中添加一个 if
语句来决定是否应该显示“Expired”或您捕获的数据本身。
while($row = $result->fetch_assoc()) {
if($row['band_id] == -1) {
echo '<tr><td>Expired</td></tr>; //Or add as many columns as you need here
} else {
echo "<tr><td>". $row["ban_id"]. "</td><td>". date('m/d/Y h:i:s', $row["timestamp"]). "</td><td>". $row["perp_name"]. "</td><td>". $row["admin_name"]."</td><td>". $row["bantime"]." min". "</td><td>". $row["timeleft"]." min"."</td><td>". $row["reason"]. "</td></tr>";
}
}
关于PHP:如何替换特定数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59462561/