首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何用自定义字符串替换从MYSQL数据库导入的表中的布尔值?

如何用自定义字符串替换从MYSQL数据库导入的表中的布尔值?
EN

Stack Overflow用户
提问于 2022-11-23 13:27:42
回答 1查看 16关注 0票数 0

我有一个管理面板的php脚本,显示设备是否坏了。但是它(当然)只显示1和0,我想通过用“坏”代替0和用“工作”代替1来使它更加用户友好。

我还没有尝试任何东西,因为我对如何“解决”我的问题一无所知。下面是我的管理面板的代码:

代码语言:javascript
复制
    <?php
    session_start();
    if (!isset($_SESSION['admin'])) {
        header("location: login.php");
        die();
    }
    
    require "conn.php";
    ?>
    
    <html>
        <head>
            <meta charset="UTF-8" />
            <title>Rückgabe: Admin</title>
            <link href="rueckgabe-admin.css" rel="stylesheet" />
        </head>
        <body style="margin: 50px;">
            <h1>Rückgaben</h1>
            <a class="btn btn-primary btn-sm" href="ausleihe-admin.php" role="button">Ausleihen</a><a class="btn btn-primary btn-sm" href="ctouch-admin.php" role="button">CTOUCH</a><a class="btn btn-primary btn-sm" href="id-admin.php" role="button">ID</a><a class="btn btn-danger btn-sm" href="logout.php" role="button">Abmelden</a>
            <br>
            <table class="table">
                <thead>
                    <tr>
                        <th>MYSQL-ID</th>
                        <th>Hardware-ID</th>
                        <th>Lehrkraft</th>
                        <th>Beschädigt?</th>
                        <th>Rückgabedatum</th>
                        <th>Aktion</th>
                    </tr>
                </thead>
                
                <tbody>
                    <?php
                    //Rückgabe auslesen
                    $sql = "SELECT * FROM rueckgabe";
                    $result = $conn->query($sql);
                    
                    if (!$result) {
                        die("Falsche Anfrage: " . $conn->error);
                    }
                    
                    //Alle Zeilen und Spalten lesen
                    while($row = $result->fetch_assoc()) {
                        echo "<tr>
                            <td>" . $row["id"] . "</td>
                            <td>" . $row["rueck_id"] . "</td>
                            <td>" . $row["rueck_lehrkraft"] . "</td>
                            <td>" . $row["rueck_damage"] . "</td>
                            <td>" . $row["rueck_datum"] . "</td>
                            <td>
                                <a class='btn btn-danger btn-sm' href='rueckgabe-delete.php?id=$row[id]'>Löschen</a>
                            </td>
                        </tr>";
                    }
                    
                    ?>
                </tbody>
            </table>
        </body>
    </html>

标题“Besch digt?”包含MYSQL数据库中的布尔值"rueck_damage“,该数据库目前只显示1和0。如何将表中的1和0转换为”工作“或”断开“?我希望数据库中的数据保持布尔值。谢谢你的帮忙!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-11-23 13:39:45

如果我理解你的正确,如果值是1表示工作还是0那么坏?

代码语言:javascript
复制
while ($row = $result->fetch_assoc()) {
//check if 1 or 0 and set new variable
    if ($row["rueck_damage"] == "1") {
        $rueck_damage = "working";
    } else {
        $rueck_damage = "broken";
    }
    echo "<tr>
              <td>" . $row["id"] . "</td>
              <td>" . $row["rueck_id"] . "</td>
              <td>" . $row["rueck_lehrkraft"] . "</td>
              <td>" . $rueck_damage . "</td>
              <td>" . $row["rueck_datum"] . "</td>
              <td>
                   <a class='btn btn-danger btn-sm' href='rueckgabe-delete.php?id=$row[id]'>Löschen</a>
              </td>
          </tr>";
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/74547553

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档