看起來好像我的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%'會返回你顯示的最後兩個結果。你確定你正在修改你的搜索字符串嗎?你看過發送到數據庫的實際查詢運行情況,以確保它符合你的預期嗎? –