看起来好像我的LIKE mySQL命令生成的结果比我想要的要多。我不明白为什么,我想知道是否有人可以帮助我理解为什么我的查询不能按预期工作,从而帮助我实现目标。我从我的查询中脱离了左边的'%',这有点帮助了,但它仍然产生了很多我不需要的结果。MySQL:使用LIKE生成比我需要的结果更多的结果
例如:
User input ($searchword): 'ad' => returns[4]:
'Adele Necklaces,
Adwarrior Swords,
Affirmative T-shirt,
Agtec Radio'
Trying to get THESE results for user input($searchword): 'ad' => returns[2]:
'Adelete Neckalces,
Adwarrior Swords'
SQL命令:
("SELECT * FROM products WHERE prod_name LIKE '".$searchword."%'")
对于$ searchword左边的%,这些结果是有意义的。我不认为你把它在正确的地方删除了。 – AndreKR
Adelete Neckalces,Adwarrior Swords正是我期望从查询中得到的结果。或者是你想要实现的结果? – Alex2php
我不知道为什么搜索'ad%'会返回你显示的最后两个结果。你确定你正在修改你的搜索字符串吗?你看过发送到数据库的实际查询运行情况,以确保它符合你的预期吗? –