Это не работает
$sql = 'SELECT * FROM `users` WHERE username LIKE \'%{?}%\' ';
Предупреждение: mysqli_stmt :: bind_param (): количество переменных не соответствует количеству параметров в подготовленном операторе в /home/rgero/public_html/php/searchadmins.php в строке 1
Это не работает ни
$sql = 'SELECT * FROM `users` WHERE username LIKE %{?}% ';
Неустранимая ошибка: неправильный SQL: SELECT * FROM users
WHERE username LIKE% {?}% Ошибка: 0 в /home/rgero/public_html/php/searchadmins.php в строке 1
Как я могу это сделать? Я пытаюсь выполнить поиск функции игроков, которая обновляет результаты при вводе формы, что-то вроде того, как Google уже показывает ответы во время ввода. Мне нужно имя пользователя Admin, если вы наберете dm, чтобы показать его уже среди других имен пользователей, содержащих «dm». Он также должен быть чувствительным к регистру
Попробуй это
$likeVar = "%" . $yourParam . "%"; $stmt = $mysqli->prepare("SELECT * FROM REGISTRY where name LIKE ?"); $stmt->bind_param("s", $likeVar); $stmt->execute();
вам нужно просто подготовить запрос ?
то вы привязываете параметр с помощью bind_param
.