2017-10-21 14 views
0

私は次のコードを持っている:MySQLの検索

$search_str= "I want to be a programmer."; 

をそして、私はmysqlデータベースの次のデータを持っています。

I want to be. 

私が使用している:LIKE %$search_str% をしかし、それはデータを返しません。

私は「私が欲しい」と検索して結果を得た場合。
一部または全部の部分が一致する場合は、データを取得したいと考えています。

+0

に対して列を一致させるために逆の方法で句のように追加追加することができます取得するにはこれを行う。 – FluffyKitten

+0

$ search_text = "anything"; $ query = "tbl_questionsからのSELECT *質問のLIKE '%$ search_text%'"; –

+0

それはあなたの全体のコードですか?もしそれが当てはまる場合は、それがうまく動作していないのかもしれません。あなたが使用している*完全なコードとクエリ*を投稿してください。 – FluffyKitten

答えて

0

あなたはあなたの入力がどこに似ているかを言い返す必要があります。

SELECT * 
FROM <TABLE> 
WHERE <input> LIKE CONCAT('%', <TABLENAME>.<COLUMNNAME>, '%') 
+0

これはパラメータ化できますか? –

0

結果があなたの基準に従ってあなたはあなたが私たちにあなたが使用している完全なコード&クエリを表示する必要があり、あなたの文字列

select * 
from table 
where search_column like '%I want to be a programmer.%' 
or 'I want to be a programmer.' like concat('%',search_column ,'%')