mysql查询语句
如果
$query_string='Anidon';
select * from tablename where name ='".$query_string ."'
这条语句数据库中可以查出一条记录
如果
$query_string='Anidon Test';
想查出
$query_string='Anidon';时的哪条记录,怎么做呀???
问题点数:20、回复次数:10Top
1 楼lawyu(雨淋漓)回复于 2005-05-19 11:09:16 得分 5
$subarr=explode(" ", $query_string);
select * from tablename where name ='".$subarr[0]."'
Top
2 楼chf99cn('不到桥头不死心')回复于 2005-05-19 11:20:28 得分 0
这样不行呀,空格是没规律的呀,比如,还有可能是这样
$query_string='AnidonTest';
也可能是这样的
$query_string='TestAnidon';
Top
3 楼lawyu(雨淋漓)回复于 2005-05-19 11:26:56 得分 5
那更容易了,匹配Anidon不就行了,正则Top
4 楼chf99cn('不到桥头不死心')回复于 2005-05-19 11:38:09 得分 0
Anidon也不一样呀,只有test才是固定的.
可能:
$query_string="SmarterTest";
也可能
$query_string="TestSmarter";
Top
5 楼rardge(Rardge)回复于 2005-05-19 11:41:24 得分 2
一头雾水~~~
=================================================
如果
$query_string='Anidon Test';
想查出
$query_string='Anidon';时的哪条记录,怎么做呀???
=================================================
这段话怎么理解啊?看不懂啊。Top
6 楼rardge(Rardge)回复于 2005-05-19 11:44:24 得分 2
楼主意思是不是:
当 $query_string='Anidon Test' 时,要去掉“Test”字符,然后把剩下的字符(去掉空格)做为条件到数据库中去查询?
Top
7 楼chf99cn('不到桥头不死心')回复于 2005-05-19 11:49:24 得分 0
可能是我没有把问题说清楚.
就是想得到
当查询条件为 $query_string='Anidon' 或 $query_string='Anidon Test';
时,得到一样的结果.
Test固定,而Anidon不固定.Top
8 楼fyxw(7级乱射)回复于 2005-05-19 11:54:34 得分 6
对$query_string进行字符串替换
先把Test替换成空
然后把空格替换成空(当然自己考虑是否有全角空格,有就再替换它成空)Top
9 楼xmj123()回复于 2005-05-19 15:10:19 得分 0
模糊匹配啊
select * from tablename where name ='".%$query_string% ."'
Top
10 楼dongdong7(luxiaolin)回复于 2005-05-19 16:22:50 得分 0
还是用%分号吧.Top




