Я новичок в php, и этот вопрос, вероятно, имеет простое решение, но я получаю эту ошибку:
"Предупреждение: mysqli_stmt :: bind_param (): Количество переменных не соответствует числупараметры в подготовленном операторе "
код:
$stmt = $sql->prepare("SELECT name, site, message, `when` FROM messages WHERE message LIKE '%?%'");
$stmt->bind_param('s', $_GET['search']);
$stmt->execute();
$result = $stmt->get_result();
Я пытаюсь получить пользовательский ввод в подготовленное утверждение.
Этот код работает нормально, но не защищен отSQL-инъекции:
$result = $sql->query("SELECT name, site, message, `when` FROM messages WHERE message LIKE '%" . $_GET['search'] . "%'");