SQLSTATE[HY093]
Создаю веб-приложение по типу "Моего календаря"
На финальном этапе возникает ошибка
Uncaught PDOException: SQLSTATE[HY093]: Invalid parameter number: number of bound variables does not match number of tokens in /home/konfosipov.hostfl.ru/public_html/calendar/foo.php:45 Stack trace: #0 /home/konfosipov.hostfl.ru/public_html/calendar/foo.php(45): PDOStatement->execute() #1 {main} thrown in /home/konfosipov.hostfl.ru/public_html/calendar/foo.php on line 45
Строки в которых по идее должна быть ошибка, и скриншот базы данных прилагается
$name = $_POST['name'] ?? 'Добавить тему';
$type = $_POST['task_type'] ?? null;
$location = $_POST['place'] ?? null;
$description = $_POST['description'] ?? null;
$duration = $_POST['duration'] ?? null;
$date = $_POST['date'] ?? null;
$time = $_POST['time'] ?? null;
if (!empty($_POST)){
if (isset($_POST['add'])){
$sql = ("Insert into tasks(`name`,`type`,`location`,`description`,`duration`,`date`) values(:name,:type,:location,:description,:duration,:date)");
}elseif(isset($_POST['update'])) {
$sql = ("Update tasks set `name`=:name,`type`=:type,`location`=:location,`description`=:description,`duration`=:duration,`date`=:date where id=$task_id");
}
$query = $tasks_object->prepare($sql);
$query->execute([
':name' => $name,
':type' => $type,
':location' => $location,
':description' => $description,
':duration' => $duration,
':date' => $date. ' ' .$time,
]); ```
[1]: https://i.stack.imgur.com/DGKUo.jpg