#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. да, я сделал это под строкой вставки