PHP + MySQL + HTML显示onTable上的不同信息

时间:2014-08-21 02:00:02

标签: php html mysql sql

我有一个查询,我将显示为一个表。但我希望我的表中的整数值显示为表中的其他内容。

例如:

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

所以在表格中,我会代替1或0,a"是"或"不"分别。

我该怎么做?

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

我几乎可以肯定以前曾经问过这个问题,但我无法理解。

5 个答案:

答案 0 :(得分:2)

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

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

或以任何您想要的格式提供

答案 1 :(得分:2)

如果您只是想显示&#34;是&#34;或&#34;否&#34;然后我会使用三元运算符。

<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

答案 2 :(得分:1)

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

这是一种/另一种方式:

$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 :(得分:0)

将结果输入变量,并将其与IF语句一起使用是一种解决方案。 布尔变量可以硬编码。 如果布尔值为TRUE,则回显“是”或“否”。

答案 4 :(得分:0)

这可能会帮助你一点点,取决于你有多远。这假设您使用的是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>

同时将您的查询更改为您的实际查询,并将列名更改为您的实际列名,以及&#34; tbl&#34;给你实际的表名等