Ошибка PDO: SQLSTATE [HY093]: недопустимый номер параметра: количество связанных переменных не соответствует количеству токенов - PullRequest
0 голосов
/ 17 июня 2020

Возвращает мне ошибку Вот мой код

Я думаю, проблема в ilosc_znakow.

И я не знаю почему. Я пытаюсь добавить PDO :: PARAM_INT, но это не помогает

$stmt = $pdo->prepare("INSERT INTO zlecenia (id_klienta, nazwa, adres_url, ilosc_znakow, frazy_kluczowe, uwagi, dead_line, status) 
VALUES (:id_klienta, :nazwa, :adres_url, :ilosc_znakow, :frazy_kluczowe, :uwagi, :dead_line, :status)");
$stmt->bindParam(':id_klienta', $id_klienta);
$stmt->bindParam(':nazwa', $nazwa);
$stmt->bindParam(':adres_url', $adres_url);
$stmt->bindParam(':ilosc_znakow', $ilosc_znakow, PDO::PARAM_INT);
$stmt->bindParam(':frazy_kluczowe', $frazy_kluczowe);
$stmt->bindParam(':uwagi', $uwagi);
$stmt->bindParam(':dead_line', $dead_line);

// insert a row
$rawdate = htmlentities($_POST['dead_line']);
$dead_line = date('Y-m-d', strtotime($rawdate));
$id_klienta = $_POST['id_klienta'];
$nazwa = $_POST['nazwa'];
$adres_url = $_POST['adres_url'];
$ilosc_znakow = $_POST['ilosc_znakow'];
$frazy_kluczowe = $_POST['frazy_kluczowe'];
$uwagi = $_POST['uwagi'];
$stmt->execute();

1 Ответ

0 голосов
/ 17 июня 2020

Вы устанавливаете: status, но вы никогда не устанавливаете значение, просто добавьте следующий код, в котором вы устанавливаете значения параметров: $ stmt-> bindParam (': status', $ status);

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...