#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(«ВЫБЕРИТЕ * У пользователя, ГДЕ такие характеристики, КАК ‘%$%’, УПОРЯДОЧЕНЫ ПО имени»);
чтобы показать вам именно то, что вы хотите