2016-01-12 3 views
-2

Я создал форму поиска, и он может выполнять поиск только в том случае, если пользователь вводит именно то, что находится в базе данных. Например, если «hello» находится в базе данных, поиск выполняется успешно, но если пользователь должен добавить пустое пространство (например, «привет»), поиск завершится неудачно. Что я могу сделать, чтобы игнорировать пробел в php?Игнорировать пробел при выполнении поиска

+0

Если вы просто выполняете поиск на PHP, а не SQL-запрос, просто используйте strpos и посмотрите, является ли оно ложным или нет. В MySQL вы можете использовать оператор 'LIKE' для поиска строки внутри большей строки. – Matt

+0

Можете ли вы добавить свой код, который вы написали, который в настоящее время выполняет поиск? Существует множество способов реализации формы поиска, поэтому трудно сказать, как изменить ваш конкретный подход. – ajshort

ответ

3

Используйте облицовку функцию, чтобы удалить нежелательные пробельные:

$searchString = trim($searchString); 

Подробнее здесь: http://php.net/trim

обшивку - Удаляет пробелы (или другие символы) от начала и конца строки

Использование: string trim (string $ str [, string $ character_mask = "\ t \ n \ r \ 0 \ x0B"])

+0

попробовал, и это сработало, спасибо! – whatever