不在DB中插入数据

问题描述 投票:0回答:1

差不多2天我的电脑不想在我的数据库中插入数据,试图在代码中改变很多但仍然无效。 (并删除了` - 并没有改变)。你能说一下reazon是什么吗?

<?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();
}

?>
php pdo
1个回答
0
投票

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

© www.soinside.com 2019 - 2024. All rights reserved.