2009-10-27 2 views
1

도시, 임대료, 지역 등의 조건을 검색하는 검색어를 작성하고 싶습니다. 나는 데이터베이스와 SQL 쿼리에 익숙하지 않다. 쿼리를 작성하는 방법. 도와주세요. 모든 제안은 매우 감사하겠습니다. 당신은 WHERE 절을 사용할이 양식에 대한 검색어를 작성하는 방법

Form Snapshot

답변

0

>> - 내 폼 스냅 샷은 여기에있다. conditionsboolean operators (예 : AND 또는 OR)와 같이 여러 개 연결할 수 있습니다. 그런

SELECT ... WHERE 
    type = 123 
    AND rent BETWEEN 100 AND 200 
    AND city = 567 
    AND area LIKE '%Name of an area%' 
0

뭔가 : 예를 들어

SELECT * 
FROM ads 
WHERE type = 'Living House' 
AND rent > 50 AND rent < 300 
AND city = 'London' 
AND area LIKE '%westminster%' 

당신은 SQL 기본 사항에 대한 자세한 정보에 대한 W3School's SQL Tutorial 좀 걸릴 수 있습니다.

1

MySQL 테이블에서 레코드를 선택하는 것이 기본 작업입니다. SQL에서 W3schools tutorial을 읽는 것이 좋습니다.

간단한 SELECT 쿼리를 수행 당신이 여기에 원하는 :

//Connecting to MySQL and selecting DB 
mysql_connect('server', 'user', 'password'); 
mysql_select_db('database'); 

//Actual SELECT query 
$qh = mysql_query("SELECT * FROM table_name WHERE city='".$_POST['city']."' AND rent='".$_POST['rent']."' AND area='".$_POST['area']."'"); 

//Getting query results by rows 
while($row = mysql_fetch_assoc($qh)) 
{ 
    //Do something with $row here 
} 

편집 : 난 그냥 편의상 $_POST 변수를 사용했다. 이 방법으로 쿼리에 사용하기 전에 항상 내용을 확인하고 유효성을 검사해야합니다. (방지하려면 SQL injection)

+0

예제에서 mysql_real_escape_string을 호출하는 것은 그렇게 어렵지 않으며 코드를 맹목적으로 복사하는 사람들에게 도움이 될 수 있습니다. (예, 이해하지 못하고 코드를 복사하는 것은 끔찍한 생각이지만, 좋은 예제를 보여 주면 어떨까요?) –

관련 문제