Проблема с запросом Update c переменными

Есть приложение задачник. Пытаюсь передать в ajax запрос данные об изменении задачи (Update)при нажатии на "Cохранить задачу".Запрос не работает(((Думаю, что-то с самим запросом mysql. Может,кто знает, где ошибка.

```  <? if($_SESSION['admin'] === true)
    echo "<td><a href=\"/tasks/edit/{$task['id']}\">Изменить задачу</a></td>";
    ?>```

```<div class="container edit-container">
  <div class="edit_form">
  <h4>Изменить задачу</h4>
  </div>
   <?foreach ($tasks as $task):?>
  <form name="editForm" data-id="<?echo $task['id']?>" method="POST" class="flex-column">
        <input type="text" name="name"value="<?echo $task['name']?>">
        <input type="email" name="email" value="<?echo $task['email'] ?>">
        <input type="textarea" name ="textarea" value="<?echo $task['textarea'] ?>">
        <select required size="3" multiple name="status[]">
          <option disabled class="status_choice">Выберите статус</option>
          <option value="Выполнена">Выполнена</option>
          <option value="Не выполнена">Не выполнена</option>
      </select>
      <input type ="submit" value="Сохранить задачу">
      <span id="for_result" class="block"></span>
    <?endforeach;?>
  </form>
</div>
<script src="../../static/js/edit_ajax.js"></script>```

```class TasksController extends Controller{

public function saveAction($id){
    
    $saved_data=$this->request->post();
    
    $saved =$this->mainservice->saveTask($saved_data, $id);
    header('Content-Type: text/plain');
    echo $saved;
    }
}```

```
class MainService{
public function saveTask($saved_data, $id){
        var_dump($id);
        $sql = "UPDATE tasks SET name = :name, email = :email, textarea = :textarea , status= :status where id = :id";
        $params =[
                        'name' => trim($saved_data['name']),
                        'email'=> trim( $saved_data['email']),
                        'textarea'=>trim($saved_data['textarea']),
                        'status' => trim($saved_data['status'][0]),
                        'id'=>$id
        ];

        $dbConnection = $this->dbConnection->getConnection();
        print($dbConnection);
        $this->dbConnection->executeSql($sql, $params)? self::TASK_SAVED : self::TASK_UNSAVED;
        return $dbConnection;
        }```
```
let edit_form = document.forms.editForm;
let id = edit_form.dataset.id;
console.log(id);
let result = document.querySelector("#for_result");

const TASK_SAVED ="Задача сохранена";
const TASK_UNSAVED ="Задача не сохранена";

edit_form.addEventListener('submit', async(event)=>{
    event.preventDefault();
    try {
        const response = await fetch(`/tasks/save/${id}`, {//обработчик action
            method: 'POST', 
            body: new FormData(edit_form)
        });
        let answer = await response.text();
        console.log("ответ сервера " + answer);
        if (answer === TASK_SAVED){
            result.innerHTML = TASK_SAVED;
            setTimeout("window.location.replace('/')" , 3000); 
        } if(answer === TASK_UNSAVED){
        result.innerHTML = TASK_UNSAVED ;
        }
    }catch (error) {
        console.log("ошибка", error);
    }
});```
``` public function executeSql($sql, $params){
        $statement = $this->dbConnection->prepare($sql);
        $statement->execute($params);
    }```

Ответы (0 шт):