Не вставляет данные в БД - PullRequest
0 голосов
/ 06 марта 2019

Почти 2 дня мой компьютер не хочет вставлять данные в мою БД, пытался многое изменить в коде, но все еще не работает.(и удалил `- и ничего не изменилось).Не могли бы вы предложить, в чем причина?

<?php
include '../db.php';
try {
   $stmt = $dbh->prepare(" INSERT INTO `users` (`login`,`password`) VALUES (:login, :password) ");
   $stmt->bindParam(':login', $login );      
   $stmt->bindParam(':password', $password );
   $_POST['login'] = $login;
   $_POST['password'] = $password;
   $stmt->execute(); 
} 
catch (exeption $e) { // Если ошибка - показать сообщение об ошибке
   echo $e->getMessage();
}
echo "\nPDO::errorCode(): ", $dbh->errorCode();
echo "   ";
$rows = $stmt->fetchAll();
$num_rows = count($rows);
echo $num_rows;
/*header("location:../auth.php");*/
?>

Возвращает PDO :: errorCode (): 00000 (это нормально), но возвращает 0 строк!Может быть, в этом причина

И мой файл db.php:

<?php
try { //Connecting to db via login and password
$user = 'mydatabases';
$pass = '1234';
$dbh = new PDO('mysql:host=localhost;dbname=dbname', $user, $pass); 
} 
catch (exeption $e) { //if any mistakes show message of error
echo $e->getMessage();
}

?>

1 Ответ

0 голосов
/ 06 марта 2019

В моей БД было 2 дополнительных столбца, я хотел, чтобы они были пустыми (они не заполнялись при регистрации пользователя), поэтому код не работал и не отправлял мне сообщения об ошибках

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...