基本上我有一张或多或少像这样的 table :
name
John
surname
Mariani
address
via I do not know 12
Characteristics
Tall, Thin, Blue Eyes, Long Hair, Brown Hair
现在的问题是我创建了单独的页面,例如:Red Hair;头发;
(现在当然是一个愚蠢的例子,但这是为了说清楚)
我确保在这些页面中出现具有这些特征的用户。因此,如果您单击“红发”,则会排除所有红发用户等。
这是使用的脚本:
$result = mysql_query("SELECT * FROM user WHERE characteristics LIKE '%$search%' ORDER BY name");
问题是,这样一来,即使用户有其特征之中,比如只有Hair特征,页面上也会出现Red Hair,因为显然在查询中使用了LIKE,所以我想知道如何制作这不会发生;如何才能很好地区分各种特征?显然没有在表中创建其他字段。
最佳答案
答案是:
$result = mysql_query("SELECT * FROM 用户 WHERE 特征 LIKE '%$%' ORDER BY name");
向您展示您想要的内容
关于PHP 用户搜索,包含多个元素的表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24508021/