我有一个查询,我将显示为一个表。但我希望我的表中的整数值显示为表中的其他内容。
例如:
Thw查询将显示产品ID和产品完成情况。 我表格中的生产完成存储为1或0。
所以在表格中,我会代替1或0,a"是"或"不"分别。
我该怎么做?
简单我知道,但我一直在寻找无济于事。我确定它是因为我不知道这个术语对于我想要做什么。
我几乎可以肯定以前曾经问过这个问题,但我无法理解。
答案 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;给你实际的表名等