如何为此表单编写搜索查询

时间:2009-10-27 11:53:06

标签: php sql mysql

我想写一个搜索查询,搜索城市,租金,地区等标准。我是数据库和SQL查询的新手。如何编写查询。请帮忙。任何建议将受到高度赞赏。我的表格快照在这里 - >>

Form Snapshot

3 个答案:

答案 0 :(得分: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

答案 1 :(得分:0)

您想使用WHERE子句。您可以conditions加入多个boolean operators,例如ANDOR。例如:

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

答案 2 :(得分:0)

类似的东西:

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

您可以查看W3School's SQL Tutorial以获取有关SQL基础知识的更多信息。