Поиск этой строки для «камней» не работает, потому что строка «камней» не существует в данных.Глядя на это, это имеет смысл для вас, потому что вы знаете, что во множественном числе от «скалы» есть «скалы», но база данных этого не знает.
Один из вариантов, который вы можете попробовать, - удалить S изусловия поиска, но вы сталкиваетесь с другими проблемами с этим - например, множественное число «berry» является «ягоды», и если вы удалите S, вы будете искать «berrie», что не даст вам дальнейшего.
Вы можете добавить дополнительные условия поиска, добавив больше строк, таких как
$searchTermBits[] = "column1 LIKE '%".$term."%'";
и заменив ".$term."
на то, что вы хотите найти.Например,
$searchTermBits[] = "column1 LIKE '%climb%'";
Еще одна вещь, на которую следует обратить внимание ... как написано, ваш код подвержен SQL-инъекции.Возьмем для примера ... Что делать, если посетитель сайта вводит поисковый запрос '; DROP TABLE tablename;
У вас только что были стерты данные.
Вам нужно изменить строку searchTermBits[]
так, чтобы она выглядела как:
$searchTermBits[] = "column1 LIKE '%" . mysql_real_escape_string($term) . "%'";
Это предотвратит любую злобу от нанесения вреда вашим данным.