基本上,我有一个或多或少像这样的表:

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 user WHERE features like'%$%'ORDER BY name”);

告诉你你想要的

关于php - PHP用户搜索,带有多个元素的表,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/24508021/

10-11 07:51