2017-01-13 1 views
-1

I가 데이터 또는하지의 조각을 보여줍니다 경우 라디오 버튼을 사용하는 형태가,이 버튼을 결정 있습니다MySQL을 - 문은 열을 숨길 경우

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

예 = 1, 아니오 = 0

나는 다음 데이터를 호출이 쿼리를 사용하고 있습니다 : MYSQL hide field data if value in another field is set :이 질문의 대답은 다음과 같은 노력했습니다

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

.

그러나 라디오 버튼에서 내가 선택한 항목과 상관없이 항상 데이터를 유지하는 것처럼 보입니다. 어떤 도움이라도 대단히 감사하겠습니다.

이것은 내가의 데이터를 잡아 곳이다 : 이런 식으로 뭔가에 대해

<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> 
+0

? :. 그래서'No'를 선택하면'data1, data2, data3, NULL, data4, data5'가되고'Yes'를 선택하면'data1, data2, data3, data4, data4, data5'가됩니다. . – Barmar

+0

"IF (...) AS data4"여야하므로이 'IF'의 별칭이 될 수 있습니다. – Barmar

+0

나는 처음에는 @Barmar라고 생각했다. 그러나 IF 문 뒤에서'data4'를 제거했을 때 아무 것도 보여주지 않았습니다. 예를 선택한 경우에도 ... – Lag

답변

3

무엇을 당신은 물론 그 이후 현장에서`data4`이

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

너는 나를 때렸다 – RST

+0

미안하지만 아니야. '$ IncludeData'는 필드와 관련이 없으며 0과 1에만 연관되어 있습니다. 따라서 데이터가 포함되거나 포함되지 않습니다. 데이터는 포함되지 않습니다. – Lag

+0

$ includeData가 1이면 data4 열이 포함되고 $ includeData가 0이면 data4는 포함되지 않습니다. – aperpen

관련 문제