php не может вставлять данные в базу данных с помощью PDO

#php #html #database #pdo #insert

Вопрос:

привет, ребята, я новичок в php, и я пытаюсь создать форму регистрации для входа с помощью бэкенда php. я посмотрел несколько обучающих программ на YouTube и узнал о функции под названием PDO. я использовал его, но получил сообщение об ошибке : есть скриншот ошибки: я знаю, что успешно подключился, потому что я его протестировал. Проблема заключается в вставке данных. Вот мой код:

 <?php
                include_once "connection.php";





                if(isset($_POST['insert'])) {

                    global $dbCon;
                    global $dbDisCon;

                    $username = $_POST['userName'];
                    $password = $_POST['passWord'];
                    $eMail = $_POST['eMail'];

                    $sql = "INSERT INTO data (username, eMail, password) VALUES (:username,:eMail, :password )";

                    $stmt = $dbCon->prepare($sql);
                    $stmt->bindParam(':username',$username,PDO::PARAM_STR);
                    $stmt->bindParam(':eMail',$eMail,PDO::PARAM_STR);
                    $stmt->bindParam(':password',$password,PDO::PARAM_STR);
                    $stmt->execute();
                    $lastinsertid = $dbCon->lastinsertid();
                    if($lastinsertid){
                        console_log("data inserted");
                    }
                    else{
                        "something went wrong";
                    }



                }
 

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

1. строка 80 : $stmt = $dbCon->подготовка($sql);

2. Отладьте var_dump($dbCon); и проверьте, получаете ли вы объект подключения или нет перед этой строкой.

3. объект(PDO)#1 (0) { } это отладка

4. Вы проверяли это непосредственно перед строкой 80?

5. да, я сделал это под строкой вставки