如果布尔值为1,则不显示记录

时间:2015-10-04 04:38:26

标签: php mysql

我正在尝试从mysql数据库中选择记录,其中完整列0不是1.在运行语句时,它会提取所有记录而不管值。

我将完整列设置为tinyint(1)并且将具有1或0以指定是或否。但是我需要显示trade_name的内容,但是如果它是1则不显示它。

PHP

$tc = mysqli_query($con,"SELECT trade_name FROM `trade_circles` WHERE full IS NULL");

while($row = $tc->fetch_assoc()) {

echo '<option value="' . $row['trade_name'] . '">' . $row['trade_name'] . '</option>';

}

2 个答案:

答案 0 :(得分:3)

0和NULL不是同一个东西where full=0是你想要的

答案 1 :(得分:0)

因此,据我所知,只有当full为1且trade_name为0时才尝试输出一行?如果是这样,请尝试以下方法。

$tc = mysqli_query($con,"SELECT trade_name FROM `trade_circles` WHERE full = 1 AND trade_name = 0");

while($row = $tc->fetch_assoc()) {

echo '<option value="' . $row['trade_name'] . '">' . $row['trade_name'] . '</option>';

}