首页 > 解决方案 > 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";
}

标签: phpmysql

解决方案


如果我理解正确,您可以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>";
  }
}

推荐阅读