1

我有以下代码,其中我有一个文本区域,它将输入作为单独的值并将其组合在一个句子中。例如,如果用户输入 andheri bandra dadar 然后存储在 $data 中,那么它显示为 andheri,bandra,dadar。文本区域也是自动完成的,这意味着如果您输入“da”,那么它将自动填充达达

我尝试了以下函数,然后它搜索句子中的所有值,但它只搜索句子中的第一个值,即 andheri。请帮我。

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

area是 mysql 表中的一列,$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 回答