funcs.php?q=BRYANT & STRATTON BUSINESS INSTITUTE - BUFFALO
Вы передаете две переменные. Сделайте var_dump($_GET);
и вы увидите.
Вы, вероятно, имели в виду:
funcs.php?q=BRYANT+%26+STRATTON+BUSINESS+INSTITUTE+-+BUFFALO
Чтобы передать значения параметров в URL-адресах, им нужна правильная кодировка. Также называется url-кодированием. &
- это специальный символ, который необходимо записать как %26
, пробел также является специальным символом, который можно записать как +
или %2b
. Также называется процентным или триплетным кодированием.
Функция в PHP, которая делает это: urlencode
Документы .
В любом случае вам необходимо также правильно кодировать поисковый запрос для запроса SQL, в противном случае вы позволяете другим изменять запрос SQL и выполнять такие вещи, как поиск больше, чем вы хотите, и даже удалять свою базу данных. Это более серьезная проблема, чем потеря половины значения переменной.
См .: Лучший способ остановить SQL-инъекцию в PHP