Отправка данных с формы в базу данных с помощью Formit

Не получается отправить данные с формы в базу данных.

Написала хук с запросом

<?php
$modx->log(xPDO::LOG_LEVEL_ERROR,'Тестирование моего хука');

$name = $hook->getValue('name');
$surname = $hook->getValue('surname');
$phone = $hook->getValue('phone');
$email = $hook->getValue('email');

try {
    $data = array( 'name' => $name, 'surname' => $surname, 'phone' => $phone, 'email' => $email ); 
    $table = 'managingservices'; 
    
    $query = $modx->prepare("INSERT INTO $table (name, surname, phone, email) values (:name, :surname, :phone, :email)");
    $query->execute($data);
    $result = true;
    $res = $query->fetchAll(PDO::FETCH_ASSOC);
    
} catch (PDOException $e) {
    $modx->log(xPDO::LOG_LEVEL_ERROR,'Ошибка');
}

if ($result) {
    $modx->log(xPDO::LOG_LEVEL_ERROR,'Успех');
    echo "Успех. Информация занесена в базу данных";
    echo $res;
}

 
return true;
В журнал ошибок выводится это:
[2021-05-08 19:41:42] (ERROR @ C:\OpenServer\domains\managing.services\core\cache\includes\elements\modsnippet\52.include.cache.php : 2) Тестирование моего хука
[2021-05-08 19:41:43] (ERROR @ C:\OpenServer\domains\managing.services\core\cache\includes\elements\modsnippet\52.include.cache.php : 30) Успех
Подскажите, пожалуйста, как правильно написать запрос?
Амина
08 мая 2021, 19:48
modx.pro
694
0

Комментарии: 4

    Евгений Шеронов
    09 мая 2021, 19:26
    0
    Почему все так избегают использовать инструменты из коробки?
    Есть же хук FormItSaveForm, под который есть даже визуальный интерфейс в админке.
      Амина
      10 мая 2021, 00:00
      0
      Потому что требуется использование базы(
      Амина
      10 мая 2021, 00:01
      0
      Решила, проблема в кавычках в запросе

      $query = $modx->prepare("INSERT INTO `$table` (`name`, `surname`, `phone`, `email`) values (:name, :surname, :phone, :email)");
        Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
        4