php - SQLite-Database 与我的 PHP 脚本连接,但准备好的语句不会给我所需的数据
问题描述
$user = $_POST['usr'];
$password = $_POST['pwd'];
try {
$conn = new PDO('sqlite:../database/gameUsers');
$smt = $conn->prepare("SELECT * FROM user WHERE username=':name' AND password=':password'");
$smt->bindValue(':name', $user);
$smt->bindValue(':password', $password);
$userCheck = $conn->query($smt);
$feedback = $userCheck ? "OK" : "Keine Daten vorhanden";
} catch (Exception $e) {
$feedback = $e->getMessage();
}
我想知道的其实很简单。第一:为什么会这样?图片到错误(请参阅代码的底部以查看根据错误“缺少”的内容)和第二个:为什么我没有返回该语句?我是否写错了(因为该数据库中有数据,我在命令提示符下使用 sqlite3 检查了它)还是因为其他原因不接受它?提前致谢。
<p>
<form method="post" action="login.php">
<br>Benutzername:
<input name="usr" type="text" required>
<br>Passwort:
<input name="pwd" type="text" required>
<br>Eingeloggt bleiben?:
<input type="checkbox" name="stayLog" value="Ja"> Ja
<br>
<input type="submit" value="Einloggen!">
</form>
</p>
解决方案
推荐阅读
- node.js - 向所有客户端发送事件表单服务器
- php - PHP 验证 HTML 以防止 html/xss 注入
- sql - PostgreSQL 按 GROUP BY 删除重复项
- javascript - 在javascript中的某个确切时间执行一段代码
- python - 如何在python中动态创建列本身的总和
- gradle - 无法解析导入的 Maven bom:无法解析外部依赖项
- pandas - 根据空格数创建 MultiIndex
- javascript - Javascript - 我有两个事件侦听器,它们运行相同的全局范围函数,但其中一个不工作......为什么?
- css - 引导网格在小屏幕中显示列外
- r - 如何使用 data.table 创建 mean 和 sd 列(基于多个条件)