mysql查询语句

chf99cn 2005-05-19 10:54:38
如果
$query_string='Anidon';
select * from tablename where name ='".$query_string ."'
这条语句数据库中可以查出一条记录

如果
$query_string='Anidon Test';
想查出
$query_string='Anidon';时的哪条记录,怎么做呀???
...全文
128 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
fyxw 2005-05-19
  • 打赏
  • 举报
回复
对$query_string进行字符串替换
先把Test替换成空
然后把空格替换成空(当然自己考虑是否有全角空格,有就再替换它成空)
chf99cn 2005-05-19
  • 打赏
  • 举报
回复
可能是我没有把问题说清楚.
就是想得到
当查询条件为 $query_string='Anidon' 或 $query_string='Anidon Test';
时,得到一样的结果.
Test固定,而Anidon不固定.
rardge 2005-05-19
  • 打赏
  • 举报
回复
楼主意思是不是:
当 $query_string='Anidon Test' 时,要去掉“Test”字符,然后把剩下的字符(去掉空格)做为条件到数据库中去查询?
rardge 2005-05-19
  • 打赏
  • 举报
回复
一头雾水~~~
=================================================
如果
$query_string='Anidon Test';
想查出
$query_string='Anidon';时的哪条记录,怎么做呀???
=================================================
这段话怎么理解啊?看不懂啊。
chf99cn 2005-05-19
  • 打赏
  • 举报
回复
Anidon也不一样呀,只有test才是固定的.
可能:
$query_string="SmarterTest";
也可能
$query_string="TestSmarter";
lawyu 2005-05-19
  • 打赏
  • 举报
回复
那更容易了,匹配Anidon不就行了,正则
chf99cn 2005-05-19
  • 打赏
  • 举报
回复
这样不行呀,空格是没规律的呀,比如,还有可能是这样
$query_string='AnidonTest';
也可能是这样的
$query_string='TestAnidon';
lawyu 2005-05-19
  • 打赏
  • 举报
回复
$subarr=explode(" ", $query_string);
select * from tablename where name ='".$subarr[0]."'
dongdong7 2005-05-19
  • 打赏
  • 举报
回复
还是用%分号吧.
xmj123 2005-05-19
  • 打赏
  • 举报
回复
模糊匹配啊
select * from tablename where name ='".%$query_string% ."'

21,891

社区成员

发帖
与我相关
我的任务
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
  • 基础编程社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧