急!在线等!求两句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的语句,我就这么点分数全拿出来了实在不好意思,先谢谢大家
展开
 我来答
阳光上的桥
2009-04-15 · 知道合伙人软件行家
阳光上的桥
知道合伙人软件行家
采纳数:21423 获赞数:65814
网盘是个好东东,可以对话和传文件

向TA提问 私信TA
展开全部
我把你需要的关键部分写为如下的例子程序,其余数据库连接和查询的假设你知道:

<?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查询的结果就满足你的需要。
pzl7758
2009-04-15 · TA获得超过603个赞
知道小有建树答主
回答量:962
采纳率:100%
帮助的人:633万
展开全部
$array_get = explode(' ',trim($_GET['']));
if (in_array(表中city值,$array_get) || in_array(表中name值,$array_get))
{
输出这条记录!
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式