我正在尝试从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>';
}
答案 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>';
}