php - PHP:如何替换特定数据?
问题描述
我需要一个小脚本,所以当我从 Mysql 表中获取数据输出并且我收到的数据为 -1 时,如果它不是 -1,它应该显示 Expired 它应该只显示数据。
这是我目前拥有的。我尝试了一些东西,但我的 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";
}
解决方案
如果我理解正确,您可以if
在循环中添加一条语句while
来决定是否应该显示“过期”或您自己捕获的数据。
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>";
}
}
推荐阅读
- python - 为什么在刷新数据库更改后 SQLAlchemy 将字符串更改为整数?
- java - java中的碰撞检测问题。intersectsWith 方法总是返回 true
- reactjs - Gatsby-remark-images 偶尔会链接图像
- c++ - 如何将 boost 设置为不同的版本?
- animation - 如何达到缩小画面的效果?
- python - 为什么 Visual Studio Code 将“return super().__init__(self)”插入派生类?
- node.js - 如何在 node.js 中发出 HTTPS POST 请求?
- firebase - 如何将图像上传到firebase存储中的文件夹
- java - 如何仅在拇指移动时设置 SeekBar 值?
- java - 使用 Java 字符串,“完整预期文本”.equals(“完整预期文本”)是否比“完整预期文本”.contains(“预期”)快?