MySQL - 用于隐藏列的IF语句

时间:2017-01-13 22:33:24

标签: php mysql

我有一个使用单选按钮的表单,此按钮决定它是否显示一段数据:

<input type="radio" name="IncludeData" value="1" />Yes
<input type="radio" name="IncludeData" value="0" />No

是= 1且否= 0。

然后我使用此查询来调用数据:

$IncludeData = $_POST['IncludeData'];
$sql = "SELECT data1, data2, data3, IF($IncludeData='0',Null,data4), data4, data5 FROM Database ORDER BY data1 asc";

我尝试过这个问题的答案:MYSQL hide field data if value in another field is set

然而,无论我在单选按钮上选择什么,它总是保留数据。任何帮助将不胜感激。

这是我从中获取数据的地方:

<td>
Sort table on =
<select name="Sort">
<option value="data1" selected="selected">Example1</option>
<option value="data2">Example2</option>
<option value="data3">Example3</option>
<option value="data4">Example4</option>
<option value="data5">Example5</option>
</select>
</td>

1 个答案:

答案 0 :(得分:3)

这样的事情怎么样?:

$IncludeData = $_POST['IncludeData'] ? 'data4, ' : '';
$sql = "SELECT data1, data2, data3, $IncludeData data5 FROM Table ORDER BY data1 ASC";