За последние 24 часа нас посетили 23967 программистов и 1641 робот. Сейчас ищут 844 программиста ...

Ошибка после завершения запроса к базе

Тема в разделе "PHP для новичков", создана пользователем Рихард, 16 мар 2018.

  1. Рихард

    Рихард Новичок

    С нами с:
    13 янв 2018
    Сообщения:
    89
    Симпатии:
    6
    В общем такая ситуация
    подключаюсь к базе при помощи функции
    Код (Text):
    1. function db_connect(){
    2. $db = new PDO('mysql:host=localhost;dbname=php1','root','');
    3. $db->exec("SET NAMES UTF8");
    4. return $db;
    5. }
    функция находится в другом файле

    Далее
    Код (Text):
    1. $db = db_connect();//запускаем функцию для подключения к базе данных
    2. $sql = "INSERT INTO articles (title,article,author) VALUES ('$title','$article','$author')";//Создаем sql запрос
    3. //Добавить в таблицу артикл в столбцы() значения()
    4. //Подготовка запроса
    5. $querry = $db->prepare($sql);
    6. //Запуск самого запроса
    7. $querry->execute();
    8. if($query->errorCode() != PDO::ERR_NONE){
    9.                 $info = $query->errorInfo();
    10.                 echo implode('<br>', $info);
    11.                 exit();
    12.             }
    13. header("location:http://tom/blog/index.php");//перенаправляем на главную страницу
    14. exit();//выход после хедера обязательно
    Запрос выполняется и в базе появляется вся информация .
    Но одновременно выводится такая вот ошибка
    Fatal error: Call to a member function errorCode() on a non-object in C:\OSPanel\domains\tom\blog\add.php on line 33

    на что ругается он не могу понять
     
  2. Deonis

    Deonis Старожил

    С нами с:
    15 фев 2013
    Сообщения:
    1.521
    Симпатии:
    504
    У вас объект PDOStatement присвоен переменной $querry, а что в переменной $query?
     
  3. Рихард

    Рихард Новичок

    С нами с:
    13 янв 2018
    Сообщения:
    89
    Симпатии:
    6
    вчера потратил 2 часа. Оказывается банальная невнимательность(((
    Спасибо большое .