不在数据库中插入数据

时间:2019-03-06 15:02:15

标签: php pdo

近两天,我的计算机不想在数据库中插入数据,试图对代码进行很多更改,但仍然无法正常工作。 (并删除了--并保持不变)。你能建议什么是雷根吗?

<?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 :(得分:0)

在我的数据库中有2个额外的列,我希望它们为空(用户注册时它们没有填充),这就是为什么代码不起作用并且没有向我发送任何错误消息的原因