2012-06-13 2 views
0

나는 찾고있는 것이지만 솔직히 말해서 나는 정확히 무엇을 검색해야하는지 모릅니다. 내가하고자하는 일은 동적 쿼리를 만드는 것입니다. 즉, PHP 파일로 전송되는 변수 만 쿼리합니다. 예를 들어 사용자를 검색하고 싶지만 다른 사용자의 성 및 사용자 이름 만 알면 그의 이름과 이메일을 알 수 있습니다. 검색 양식에 여러 필드를 지정하고 입력 한 필드를 기반으로 쿼리를 만들고 싶습니다.동적 쿼리를 생성하기 위해 mysql 쿼리와 함께 isset()을 결합하십시오.

+1

가능한 [URL 매개 변수를 기반으로 SQL 쿼리 생성] (http://stackoverflow.com/questions/6921077/generating-sql-query-based-on-url-parameters) 및 [http] : //www.google.com/search? q = site : stackoverflow.com + php % 20mysql % 20query % 20conditions % 20on % 20url % 20parameters) – mario

답변

2

WHERE 절을 먼저 작성한 다음 쿼리에 추가하십시오. 예를 들어 :

당신이 등 이름 테이블/행/변경하고 각각의 속성에 대한 추가 if (isset 섹션을 추가해야합니다 물론
$where = ""; 

if (isset($firstname) { 
    $firstname = mysql_real_escape_string($firstname); 
    $where .= "AND firstname='$firstname'"; 
} 

if (isset($lastname) { 
    $firstname = mysql_real_escape_string($lastname); 
    $where .= "AND lastname='$lastname'"; 
} 

mysql_query("SELECT * FROM users WHERE 1 ".$whereClause); 

.

관련 문제