2011-07-31 26 views
-1

OK,我會寫儘可能明確如何檢查輸入來自DB可能接近的比賽

這是一個電子商務網站,並有很多產品

,所以我有一個的搜索是通過jQuery的崗位

方法(阿賈克斯)發送的輸入PHP腳本的形式,現在我想做的事是檢查輸入(從形式)等於

或接近的一個字在我的數據庫,但我不能寫一個正則表達式爲每個單詞,所以是

有解決方案?

例如,如果客戶希望我們提供了pentuim 4和他寫peniuom它應該告訴說:「你的意思是pentuim」

我希望我能得到一個答案,現在

+0

[使用正則表達式在數據庫中使用php進行搜索]的確切副本(http://stackoverflow.com/questions/6888374/using-regular-expression-to-search-within-a-database-using-php ) – genesis

+0

如果它是一個dupplicate可以ü請給我一個答案?? – Qchmqs

+0

我是誰問了第一個問題,並沒有得到一個答案 – Qchmqs

回答

1

你可以只是將用戶輸入到LIKE查詢並獲取數據庫做搜索工作 - 它們在該:-)

相當不錯的。如果沒有結果的準確匹配,那麼你可以通過搜索詞首先通過拼寫檢查器或使用模糊搜索。

How do I do a fuzzy match of company names in MYSQL with PHP for auto-complete?也可能有所幫助。

+0

好的,我會盡可能寫清楚 這是一個電子商務網站,並有很多商品如此 我有一個搜索表單,通過jQuery的post方法發送輸入到php腳本(ajax) 現在我是什麼想要做的是檢查輸入(從表單)是否等於或接近我的DB中的一個單詞的字段 ,但我不能寫每個單詞的正則表達式 所以有解決方案? – Qchmqs

+0

正則表達式不是這裏的解決方案。一個_fuzzy_搜索或一個可能的_ [找你輸入](http://jqueryui.com/demos/autocomplete/)_解決方案,或兩者的組合,這裏是最好的方法。 – andyb