Поиск пользователей PHP, таблица с несколькими элементами

#php #mysql

#php #mysql

Вопрос:

В основном у меня есть таблица, сделанная более или менее так:

 name
John

surname

Mariani

address
via I do not know 12

Characteristics
Tall, Thin, Blue Eyes, Long Hair, Brown Hair
  

Теперь проблема в том, что я создал отдельные страницы, такие как: Рыжие волосы; волосы;

(Теперь, конечно, это глупый пример, но это для того, чтобы было понятно)

И я позаботился о том, чтобы на этих страницах появлялись пользователи с этими характеристиками. Итак, если вы нажмете на рыжие волосы, все пользователи с рыжими волосами и т.д.

Это используемый скрипт:

 $result = mysql_query("SELECT * FROM user WHERE characteristics LIKE '%$search%' ORDER BY name");
  

Проблема в том, что таким образом, даже если пользователь имеет среди своих характеристик, таких как только характеристики Волос, также отображается на странице Рыжие волосы, потому что, очевидно, в запросе используется LIKE, поэтому я хотел знать, как сделать так, чтобы этого не произошло; как я могу хорошо различать различные функции? Очевидно, без создания других полей в таблице.

Ответ №1:

ответ таков:

$result = mysql_query(«ВЫБЕРИТЕ * У пользователя, ГДЕ такие характеристики, КАК ‘%$%’, УПОРЯДОЧЕНЫ ПО имени»);

чтобы показать вам именно то, что вы хотите