Я создаю форму поиска, поэтому я хочу, чтобы пользователь вводил любое слово или строку, содержащую буквенно-цифровую и пробел между словами.
Я хочу разрешить использование буквенно-цифровых символов и пробелов в строке поиска, но пока я не добился успеха.Я провел исследование в Google, чтобы найти что-то, что может помочь мне сделать это, но пока не повезло.Мне нужна ваша помощь о том, как написать регулярное выражение для preg_match
Так что я пытаюсь здесь сделать, это заменить любой символ, который не является 0-9 az AZ, и пробел должен быть заменен на ""
$searchq = mysql_prep(urldecode($_GET['q']));
$searchq = preg_replace("#[^0-9a-z\s+]#i", "", $searchq);
РЕДАКТИРОВАТЬ: После глубокого понимания того, что происходит и чего я хочу достичь, я обнаружил, что проблема в моем запросе, а не в моем регулярном выражении!Если пользователь вводит, например, имя и фамилию, например, Джон Доу, я хочу, чтобы результаты поиска вернулись с Джоном Доу из базы данных!поэтому мне нужна ваша помощь с моим запросом о том, как я могу сделать это достижимым, у меня есть 2 столбца один для имени, которое является "first_name" и один для фамилии, которая является "last_name"
вот мой запрос:
$query_search2 = "SELECT * FROM users_table WHERE first_name LIKE '%$searchq%' OR last_name LIKE '%$searchq%' OR username LIKE '%$searchq%' OR first_name LIKE '%$searchq%' AND last_name LIKE '%$searchq%'";