사용자가 여러 옵션 중에서 선택할 수있는 mysql 쿼리를 어떻게 작성 하시겠습니까? 폭스 예제 나는 사용자가 주택을 검색하는 데 사용할 수있는 양식이 있습니다. 이제는 집, 플랫 등 원하는 것을 선택할 수있는 선택 상자가 있습니다. 그런 다음 집이나 아파트가 들어가기를 원하는 도시를 선택할 수있는 두 번째 상자가 있습니다. 그리고 최대 가격을 가진 또 다른 상자가 있습니다.WHERE 절을 여러 개 사용하여 MySQL 쿼리를 어떻게 실행할 수 있습니까?
이제 mysql 쿼리를 어떻게 작성 하시겠습니까? 내 문제는 그런 식으로 할 것입니다 : if ($ _ POST [ "house_type"]! = 0) { $ select = mysql_query ("SELECT * FROM WHERE type = '". $ _ POST [ "house_type"] . " '"); } 하지만 이제는 누군가가 하우스 유형을 선택했지만 다른 옵션은 선택하지 않은 경우가 있습니다. 그렇다면 선택된 요소의 가능한 모든 조합에 대해 "if"를 수행해야합니까? 이제
if(!isset($_POST["house_type"])) {
if($_POST["something"] == 0) {
$search_select = @mysql_query("SELECT * FROM housedata WHERE something = $_POST["whatever"]);
}
elseif($_POST["something"] != 0) {
$search_select = @mysql_query("SELECT * FROM housedata something = $_POST["whatever"] AND somethingelse = 'whatever');
}
}
elseif(!isset($_POST["house_type"])) {
if($_POST["something"] == 0) {
$search_select = @mysql_query("SELECT * FROM housedata WHERE something = $_POST["whatever"]);
}
elseif($_POST["something"] != 0) {
$search_select = @mysql_query("SELECT * FROM housedata something = $_POST["whatever"] AND somethingelse = 'whatever');
}
}
내가 10 개 또는 20 개의 선택 상자, 입력 필드와 체크 박스처럼 한 상상 내가 무엇을이 상자와 fiels의과에 따라 MySQL의 쿼리를해야 할 것 :
내 문제를 강조하려면 확인란이 가득 찼습니다. 이것은 매우 복잡하고 느리고 끔찍한 코드입니다. 그래서 mysql 쿼리를 만들 가능성이 있습니다 :
SELECT * FROM whatever WHERE house_data = '".$whatever."' AND (if(isset($_POST["something"])) { whatever = '".$whatever2."' } AND ...;
내가 무슨 뜻입니까? 설명하기가 조금 복잡하지만 실제로는 매우 중요한 질문이며 아마도 쉽게 대답 할 수 있습니다.
도움 주셔서 감사합니다. 이 같은 phpheini
루프 스루 및 concat 모든 옵션을 설정 하시겠습니까? –