У меня есть подготовленный оператор PHP PDO:
if ($_SERVER['REQUEST_METHOD'] =='DELETE') {
$postdata = file_get_contents("php://input");
$request = json_decode($postdata);
$action = $request->action;
if ($action == "delete_todo") {
$id=$request->id;
$sql="DELETE from tblTodo where id=?";
$stmt = $db->prepare($sql);
$stmt->execute([$id]);
}
}
Я использую Boomerang для тестирования API, и каждый раз, когда этот скрипт возвращает мне «500 внутренняя ошибка сервера».Если я изменю код на:
if ($_SERVER['REQUEST_METHOD'] =='DELETE') {
$postdata = file_get_contents("php://input");
$request = json_decode($postdata);
$action = $request->action;
if ($action == "delete_todo") {
$id=$request->id;
$sql="DELETE from tblTodo where id=".$id;
$stmt = $db->query($sql);
$stmt->execute();
}
}
, все будет работать как надо.Что я делаю не так в подготовленном заявлении PDO?