急!在线等!求两句PHP搜索相关的SQL语句
已知一个表单<formname="city">关键字:<inputtype="text"name="kw"/>检索:<inputtype="submit"name="su...
已知一个表单
<form name="city">
关键字:<input type="text" name="kw" />
检索:<input type="submit" name="submit"/>
</form>
已知数据库中有一张表name为school,
该表中含city和name两个字段。
求输入几个用半角空格隔开的关键词,如“上海 北京 广州”,
用GET方式提交表单,若在city和name里含有其中的某个关键字,则输出结果。
要PHP的语句,我就这么点分数全拿出来了实在不好意思,先谢谢大家 展开
<form name="city">
关键字:<input type="text" name="kw" />
检索:<input type="submit" name="submit"/>
</form>
已知数据库中有一张表name为school,
该表中含city和name两个字段。
求输入几个用半角空格隔开的关键词,如“上海 北京 广州”,
用GET方式提交表单,若在city和name里含有其中的某个关键字,则输出结果。
要PHP的语句,我就这么点分数全拿出来了实在不好意思,先谢谢大家 展开
展开全部
我把你需要的关键部分写为如下的例子程序,其余数据库连接和查询的假设你知道:
<?php
$kw='上海 北京 广州';//这是作为测试,你实际使用中应该$kw=$_GET["kw"];
$cond="('".implode("','",preg_split('/\s+/',$kw))."')";
$sql="select * from school where city in $cond or name in $cond";
echo $sql;
?>
上面的程序运行结果为:
E:\ygb>php a.php
select * from school where city in ('上海','北京','广州') or name in ('上海','北京','广州')
E:\ygb>
这样的SQL查询的结果就满足你的需要。
<?php
$kw='上海 北京 广州';//这是作为测试,你实际使用中应该$kw=$_GET["kw"];
$cond="('".implode("','",preg_split('/\s+/',$kw))."')";
$sql="select * from school where city in $cond or name in $cond";
echo $sql;
?>
上面的程序运行结果为:
E:\ygb>php a.php
select * from school where city in ('上海','北京','广州') or name in ('上海','北京','广州')
E:\ygb>
这样的SQL查询的结果就满足你的需要。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询