@cannabioid1337

Как исправить ошибку при создании подготовленного MYSQL запроса?

Осваиваю защиту от mysql инъекций.
Попробовал вот так вот сделать:
if (isset($_GET['delete'])) {
    $order_id = $_GET['delete'];
    $mysql = $mysql->prepare("DELETE FROM `tovars` WHERE order_id = '?' AND telegram_id = '?' ;");
    $mysql->bind_param('ii', $order_id, $telegram_id);
    $mysql->execute();
    header('Location: tovars');
  }


Выдает ошибку:

Fatal error: Uncaught ArgumentCountError: The number of variables must match the number of parameters in the prepared statement in C:\xampp\htdocs\worker\tovars.php:37 Stack trace: #0 C:\xampp\htdocs\worker\tovars.php(37): mysqli_stmt->bind_param('ii', '170193465', '301021306') #1 {main} thrown in C:\xampp\htdocs\worker\tovars.php on line 37
  • Вопрос задан
  • 142 просмотра
Решения вопроса 1
Rsa97
@Rsa97
Для правильного вопроса надо знать половину ответа
'?' - строка с вопросительным знаком
? - плейсхолдер
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы