【问题标题】:PHP + MySQL + HTML Displaying Different information onTablePHP + MySQL + HTML 在表格上显示不同的信息
【发布时间】:2014-10-14 13:06:35
【问题描述】:

我有一个要显示为表格的查询。但我希望表中的整数值在表中显示为其他值。

例如:

Thw 查询将显示产品 ID 和产品完成。 我的表中的生产完成存储为 1 或 0。

所以在表格中,我将分别用“是”或“否”代替 1 或 0。

我该怎么做?

简单我知道,但我一直在寻找无济于事。我确定它是因为我不知道我想要做什么这个词是什么。

我几乎可以肯定以前有人问过这个问题,但我无法弄清楚。

【问题讨论】:

  • 你在什么阶段完成这个?您是否编写了代码来运行查询并显示输出?如果是这样,您可以将其粘贴到您的问题中吗?

标签: php html mysql sql


【解决方案1】:

这个问题有很多未知数。 但是假设您已经查询了数据库并返回了一个值 而您需要做的就是将 0 和 1 切换为是或否,然后您只需执行一个 if 语句并将其插入到表中。

  // assuming $value = 1 
  <td><?php if($value){echo "yes";}else{echo "No";}?></td>

或者你想要的任何格式

【讨论】:

    【解决方案2】:

    已经给出了许多好的答案可供选择。

    这是一种/另一种方式:

    $query = mysqli_query($conn,"SELECT * FROM your_table");
    
        while($row = mysqli_fetch_array($query)) {
    
            $column = $row['ID'];
            if ($column == "1") {
    
            $column = "Yes";
                   echo $column;
                }
    
            else{
    
                $column = "No";
    
                   echo $column;
    
            }
    
    }
    

    【讨论】:

      【解决方案3】:

      如果您只是想显示“是”或“否”,那么我会使用三元运算符。

      <table>
          <tr>
            <th>Col 1</th>
            <th>Col 2</th> 
            <th>Col 3</th>
          </tr>
          <tr>
            <td><?=$var == 1 ? 'Yes' : 'No'?></td>
            <td>Col 2 data</td> 
            <td>Col 3 data</td>
          </tr>
      </table>
      

      三元运算符表示,如果$var==1 显示Yes 否则显示No

      【讨论】:

      • 谢谢,这很容易实现,正是我想做的,抱歉我的问题太开放了
      【解决方案4】:

      这可能会对您有所帮助,具体取决于您的距离。这假设您正在使用 mysqli 并且您的连接字符串具有 $con 变量(根据需要调整)

      <?php
      
      $sql="select product_id, product_completion from tbl";
      $sql_result = mysqli_query($con,$sql);
      
      ?>
      
      <table>
      
          <tr>
              <th>Product ID</th>
              <th>Completed</th>
          </tr>
      
      <?php $z=0; while ($row = mysqli_fetch_array($sql_result)) { ?>
      
          <tr>
              <td><?php echo $row['product_id']; ?></td>
              <td><?php if ($row['product_completion'] == 1) echo 'yes'; else echo 'no'; ?></td>
          </tr>
      
      <?php $z++; } ?>
      
      </table>
      

      还将您的查询更改为您的实际查询,将列名更改为您的实际列名,并将“tbl”更改为您的实际表名等。

      【讨论】:

        【解决方案5】:

        将结果放入变量中,并将其与 IF statememt 一起使用是一种解决方案。 布尔变量可以硬编码。 如果布尔值为 TRUE,则返回 Yes,否则返回 NO。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2016-10-03
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2013-11-20
          • 2017-12-30
          • 1970-01-01
          相关资源
          最近更新 更多