2010-04-22 4 views
-1

특정 텍스트 상자를 나타내는 여러 개의 확인란을 사용하여 여러 검색 쿼리를 수행하고 싶습니다.체크 박스에서 여러 기준을 사용하는 MySQL 쿼리

if 문을 사용하여 체크 박스와 체크하지 않은 체크 박스를 필터링하는 mysql 쿼리를 어떻게 만들 수 있습니까?
쿼리는 checked 및 ucnchecked 상자를 필터링하고 AND 조건을 사용하여 쿼리 할 수 ​​있어야합니다.

감사합니다.

+0

제목이 모두 대문자가 아니도록 편집하고 싶을 수 있습니다. 또한 어떤 프로그래밍 언어를 사용하여 양식을 처리합니까? – Serge

+0

데이터베이스로 php와 mysql을 사용합니다. –

+0

http://i41.tinypic.com/30a7uk1.jpg - 양식 –

답변

1

MySQL은 사용자의 html 양식 게시물을 처리 할 수 ​​없습니다. 서버 측 언어를 사용하여 해당 확인란이 설정되어 있는지 확인한 다음 추가 조건으로 쿼리를 수정해야합니다.

당신이 더 구체적이라면 당신은 더 나은 응답을 얻게 될 것이지만, PHP로 예제를 던질 것입니다.

$query = "SELECT * FROM tbl WHERE field0 = 'asdf' "; 
$fields = array('field1','field2'); 
foreach($fields as $f){ 
    if(isset($_POST[$f.'_cb'])){ 
     $query .= " AND $f = ".$_POST[$f.'_txt']; 
    } 
} 
//Run your query... 

복사하여 직접 코드를 붙여하지 마십시오

, 그것은 정나미 안전하지 :

<form method="post"> 
    <input type="checkbox" name="field1_cb" value="1" /> 
    <input type="text" name="field1_txt" /> 
    <br /><br /> 
    <input type="checkbox" name="field2_cb" value="1" /> 
    <input type="text" name="field2_txt" /> 
</form> 

귀하의 서버 코드가 같은 것을 볼 수 있습니다 양식을 가정 같이 보입니다. 단지 당신을 시작하려고 노력합니다.

+0

의 스크린 샷으로 연결됩니다. Thnx는 개념이 사실 fyn으로 작동합니다. 아무런 문제없이 보안을 유지할 것입니다. –

관련 문제