За последние 24 часа нас посетили 20920 программистов и 1132 робота. Сейчас ищут 402 программиста ...

Не получается записать данные в базу

Тема в разделе "PHP и базы данных", создана пользователем Dmit, 22 июл 2021.

  1. Dmit

    Dmit Активный пользователь

    С нами с:
    21 дек 2018
    Сообщения:
    16
    Симпатии:
    0
    Имеем код
    Код (Text):
    1. <?php
    2. $task = $_POST['task'];
    3. $description = $_POST['description'];
    4.  
    5. if ($task=='') {
    6.     echo "Поле Задание пустое!";
    7.     exit();
    8. }
    9. if ($description=='') {
    10.     echo "Поле Описание пустое!";
    11.     exit();
    12. }
    13. try {
    14.     $user='root';
    15.     $pass='root';
    16.     $dbh = new PDO('mysql:host=localhost;dbname=test', $user, $pass);
    17.  
    18.     $sql = "INSERT INTO tasks(task, description) VALUES(:task, :description");
    19.     $query->$dbh->prepare($sql);
    20.     $query->execute(['task' => $task], ['description' => $description]);
    21. }
    22. catch (PDOException $e){
    23.     echo "Ошибка" .$e->getMessege();
    24. }
    25. ?>
    Данные получаем с формы. При попытке записать в базу возникает ошибка:
    Recoverable fatal error: Object of class PDO could not be converted to string
    Не могу понять, до этого использовал такую схему всегда и всегда работало. Словил клина какого-то - не могу понять где накосячил.
     
    #1 Dmit, 22 июл 2021
    Последнее редактирование: 22 июл 2021
  2. Sail

    Sail Старожил

    С нами с:
    1 ноя 2016
    Сообщения:
    1.591
    Симпатии:
    360
     
  3. Dmit

    Dmit Активный пользователь

    С нами с:
    21 дек 2018
    Сообщения:
    16
    Симпатии:
    0
    Спасибо добрый человек. В упор не видел))).
     
  4. MouseZver

    MouseZver Суперстар

    С нами с:
    1 апр 2013
    Сообщения:
    7.734
    Симпатии:
    1.315
    Адрес:
    Лень
    Ошибка only 1 argument
     
  5. Dmit

    Dmit Активный пользователь

    С нами с:
    21 дек 2018
    Сообщения:
    16
    Симпатии:
    0
    да это я сразу исправил). Но все равно спасибо.