1

入力を個別の値として受け取り、それを文に結合する1つのテキスト領域がある次のコードがあります。たとえば、ユーザーが andheri bandra dadar と入力して $data に保存すると、andheri,bandra,dadar として表示されます。また、テキスト領域はオートコンプリートであるため、「da」と入力すると、dadar が自動的に入力されます

次の関数を試してみたところ、文のすべての値が検索されましたが、文の最初の値、つまり andheri のみが検索されました。私を助けてください。

//code
$sql=mysql_query("SELECT * FROM broker_property WHERE find_in_set(area,'$data')") or die(mysql_error())

これはmysqlareaテーブルの列で$data、コンマで区切られたすべてのサブ値を含むセンテンスです。

4

3 に答える 3

0

MySQL CONCAT_WS OR CONCAT文字列を結合するのに役立つ句を使用します。

公式ドキュメント: http://dev.mysql.com/doc/refman/5.0/en/string-functions.html#function_concat-ws

select * from broker_property where concat_ws(' ',area,$data) like 'CONDITIONS';

または、where 句で等価チェックを使用することもできます。

于 2013-03-05T05:56:57.710 に答える
0

各単語を引用符で囲み、これを使用します

SELECT * FROM broker_property WHERE area IN ($data)

 SELECT * FROM broker_property WHERE area IN ("First","Second","Third")
于 2013-03-05T05:57:26.877 に答える
0

使用するIN

$sql=mysql_query("SELECT * FROM broker_property WHERE area IN ('$data')");
于 2013-03-05T06:00:27.563 に答える