我想構建一個SQL查詢來搜索我的數據庫的用戶。它應該幫助用戶在我的網站上找到其他用戶以查找朋友。PHP的SQL語句來搜索用戶名databse
我做了一些研究,因爲我知道我不想:
$query = "SELECT userName, userID FROM user WHERE userID = $userName ";
因爲它不會是一個有效的搜索,如果他們不得不輸入用戶的確切名稱中找到他們。
在做了一些研究之後,我決定試試前面和後面帶有%符號的類似術語,以便它可以是讓我們在前後說數字的名稱,它會顯示出來。
我在網上找到的格式像這樣的例子:
$query = "SELECT userName, userID FROM user WHERE userID Like '%{$userName}%' ";
但是當我執行此查詢,而在M Y網站實現的,我碰到了久違了許多成果的IT問題。它返回的搜索結果中沒有包含任何內容。
我也嘗試了上面的括號中的搜索查詢,因爲我不明白爲什麼我需要它們,但我得到了相同的結果。
有關如何使用上述命令查詢使搜索更嚴格的任何建議?
或者我應該如何搜索我的數據庫的用戶朋友的任何其他建議?
你有你的LIKE子句中的用戶ID和你匹配對爲$ userName.Why所以變量?它應該是其中username LIKE「%$ USERNAME%」和我我不確定你爲什麼在$ userName附近使用大括號。 –
別忘了['Bobby Tables'](http://bobby-tables.com/) – Nemoden
@ techie_28我以爲你的改變會破解它。 Def需要使其userName不是userID。但我仍然得到如上所述的結果。 – Mike