我想写一个搜索查询,根据城市,租金,面积等条件进行搜索。我是数据库和sql查询的新手。如何编写查询。请帮帮忙。任何建议都将受到高度赞赏。我的表单快照在这里->>

发布于 2009-10-27 20:09:48
从MySQL表中选择记录是最基本的任务。我推荐你阅读W3schools tutorial on SQL。
只需一个简单的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)
发布于 2009-10-27 20:02:10
您希望使用WHERE子句。您可以使用boolean operators连接多个conditions,例如AND或OR。例如:
SELECT ... WHERE
type = 123
AND rent BETWEEN 100 AND 200
AND city = 567
AND area LIKE '%Name of an area%'发布于 2009-10-27 20:03:19
大概是这样的:
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基础的更多信息。
https://stackoverflow.com/questions/1630314
复制相似问题