вставка в pdo работает, но не вставляет данные в базу данных и не показывает ошибки

Я считаю, что я сделал должную осмотрительность, прежде чем прийти на этот форум. Я видел несколько похожих вопросов. Один из них был близок к моей проблеме, но он касался транзакций. Мой код намного короче и проще. Моя вставка в оператор выполняется, но она не вставляет данные в базу данных. И это не показывает ошибку. Поэтому я не вижу, что это за ошибка. Когда он запускает ее, перенаправьте в заголовок («location: home.php»); Там браузер выводит данные, которые я вставил вручную в xampp. Если кто-нибудь может помочь мне, увидев что-то, что я пропустил, я был бы благодарен Вот код `session_start ();

  require_once 'debase.php';
error_reporting(E_ALL);
ini_set('display_errors', 1);
if (isset($_POST['user_name']) && !empty($_POST['user_name'])) {
try{
$conn = new PDO($dsn,$username,$password);
$stmt = $conn->prepare("INSERT INTO  name(user_name,password)VALUES(:user_name,:password");
$stmt->bindValue(1,':user_name');;
$stmt->bindValue(2,':password');
$stmt->execute();
if (!$stmt) {
echo "\nPDO::errorInfo():\n";
print_r($dbh->errorInfo());
}
$stmt->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
header("location: home.php");

}catch(PDOException $e){
//echo $error_message = $e->getMessage();
echo("Error description: " . mysqli_error($stmt));
}
}`

введите описание изображения здесь

0

Решение

Попробуй это:

try{
$conn = new PDO($dsn,$username,$password);
$conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
$stmt = $conn->prepare("INSERT INTO  name(user_name,password)VALUES(:user_name,:password");
$stmt->bindValue(1,':user_name');;
$stmt->bindValue(2,':password');
$stmt->execute();
if (!$stmt) {
echo "\nPDO::errorInfo():\n";
print_r($dbh->errorInfo());
}else{
header("location: home.php");
}
}catch(PDOException $e){
echo $e->getMessage();
}`
0

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector