PHP:如何替换特定数据?

标签 php mysql

我需要一个小脚本,这样当我从 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/

相关文章:

java - 在 Java ScriptEngine 中使用 Quercus 时如何注册 Quercus 自定义函数?

php - 如何从数组的 foreach 循环创建数组?

php - SQLSTATE[HY000] [2002] 无法通过套接字 '/var/run/mysqld/mysqld.sock' 连接到本地 MySQL 服务器 (2)

mysql - 使用 MySQL Workbench 在已经索引的列上创建外键

mysql - 匹配两个数据库并将相同的行插入另一个数据库

mysql - 检测两个 MySQL 列中的重复项(分散在列中的唯一值)

php - 获取先前的数组值

php - Carbon 将 Iso 8601 字符串解析为 UTC 日期并将其记录到数据库

mysql - 如何以最小的冗余映射附加图像(例如 sqlite 表中的数据)?

mysql - 从 SELECT 查询中得到相反的结果