Я хочу сделать это, когда вы выполняете поиск, например "A", тогда появится каждое полное имя с началом "A". Поэтому, если пользователь с именем "Andreas blabla" покажет
У меня это прямо сейчас:
$query = "SELECT full_name, id, user_name, sex, last_access, bostadsort
FROM users WHERE full_name LIKE '$_GET[searchUser]'";
Но все же мне нужно найти "Andreas blabla", чтобы вывести его из запроса (шоу). Так что это не работает.
Как я могу это сделать?
Используйте метасимвол %
после ввода символа в LIKE
сравнение:
$query = " … WHERE full_name LIKE '$_GET[searchUser]%'";
И не забудьте проверить правильность ввода или выйти из выхода при вставке его в запрос.
Кажется, что полный код будет лучше, чем просто комментарий
$search = mysql_real_escape_string($_GET['searchUser']);
$query = "SELECT full_name, id, user_name, sex, last_access, bostadsort
FROM users WHERE full_name LIKE '$search%'";
Используйте подстановочные знаки MySql, например:
$query = "SELECT full_name, id, user_name, sex, last_access, bostadsort FROM users WHERE full_name LIKE '$_GET[searchUser]%'";
Использование:
...LIKE '$_GET[searchUser]%'";
Если пользователь ищет A
, он выберет все строки, где full_name
начинается с A
%
- это дикая карта, которая соответствует чему-либо.