【发布时间】:2017-08-07 00:50:02
【问题描述】:
您好,这是我的代码,我正确创建了 2 个 sqlite 表示例和 login_info,但仍然会弹出此错误
致命错误:未捕获的 PDOException:SQLSTATE[HY000]:一般错误:C:\xampp\htdocs\display.php:22 中的 25 绑定或列索引超出范围
<?php
session_start();
$user = $_POST['username'] ?? '';
$pword = $_POST['password'] ?? '';
$_SESSION['details'] = [
'user' => $user,
'pword'=> $pword
];
$pdo = new PDO('sqlite:'.__DIR__.'/users.db');
$pdo->setAttribute(PDO::ATTR_ERRMODE,PDO::ERRMODE_EXCEPTION);
if (!isset($_SESSION['sample'])){
$statement = $pdo->prepare("INSERT INTO sample(timecreated) VALUES (?)");
$statement->execute([time()]);
$_SESSION['sample'] = $pdo->lastInsertId();
}
$deleteStatement = $pdo->prepare("DELETE FROM login_info WHERE employee_id=?");
$deleteStatement->execute([$_SESSION['sample']]);
这是我的错误开始的地方
$insertStatement = $pdo->prepare("INSERT INTO login_info (username,password) VALUES (?,?)");
$insertStatement->execute([$_SESSION['sample'],'username', $user]);
$insertStatement->execute([$_SESSION['sample'],'password', $pword]);
?>
<!DOCTYPE html>
<html>
<head>
<title>Display</title>
</head>
<body>
<p>
Your username is <?php echo $user ?> and your password <?php echo $pword ?>.
</p>
<a href="login.php">Go Back</a>
</body>
</html>'
【问题讨论】:
-
$user和$pword是否带有值?