PHP 用户搜索,包含多个元素的表

标签 php mysql

基本上我有一张或多或少像这样的 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/

相关文章:

php - Laravel 队列 - 释放内存

php - 哪本 PHP/MySQL 书籍适合作为教科书?

php - 在不连接数据库的情况下替代 mysql_real_escape_string

php - 如何使用 $http.get 有效地轮询 mySQL 数据库

mysql - 如何仅减去时间(小时分钟秒)没有日期或月份

php - 如何从数据库中选择以ul开头和结尾的字符串

php - 如何获取作为管道中第一个命令运行的 PHP 脚本的 PID?

mysql - 获取同一列多行的总值和两行不同的总和(mysql查询)

php - 在数字之间添加字符

mysql - SQL 和 MySQL 有什么区别?