gpt4 book ai didi

php - 消息为 'SQLSTATE[42S02]: Base table or view not found: 1932 Table ' bookstore.user 的“PDOException”在引擎中不存在

转载 作者:行者123 更新时间:2023-11-29 06:17:24 24 4
gpt4 key购买 nike

此代码之前有效。现在,当我尝试登录时却没有。这是我收到的错误。

fatal error :

Uncaught exception'PDOException' with message 'SQLSTATE[42S02]: Base table or view not found: 1932 Table 'mhaonlineshop.users' doesn't exist in engine'........ DO->query('select * FROM t...') #1 {main} thrown in H:\Aston University\New folder\htdocs\xampp\login.php on line 23((this line has this code = $result = $db->query($query);))

我非常感谢正在发生的事情如何解决。谢谢。

  <?php
session_start();

include ("db_connect.php");
include("shared.php");

if (isset($_POST['submitted'])){

$username = $_POST['ID'];
$password = $_POST['password'];

$db = new PDO("mysql:dbname=mhaonlineshop;host=localhost", "root", "");
$db->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);


$query = "select * FROM users where ID= '$username' AND password = '$password'";

$result = $db->query($query);

if ($result -> rowCount()==1){
$firstrow = $result->fetch();

$_SESSION['ID'] = $firstrow[0];
$_SESSION['money'] = $firstrow[6];
$_SESSION['admin'] = $firstrow[5];


if ($_SESSION['admin'] == "0"){
header("Location: mhaonlineshopcatalogue.php");
}else if ($_SESSION['staff'] == "1"){
header("Location: cart.php");
}
} else {
echo "<h1>Please enter correct password</h1>";

}

}
?>

最佳答案

除了您的代码中存在严重的安全问题外,上述消息还指出 users 表不在您的数据库中。你查过数据库了吗?

关于安全问题:想象一下当用户输入时会发生什么

' OR password LIKE '%

作为用户名或密码...

...您永远不应该在查询中使用未经处理的 post var 字符串。 (并且也不要将普通密码存储到数据库中;考虑使用散列密码。)

关于php - 消息为 'SQLSTATE[42S02]: Base table or view not found: 1932 Table ' bookstore.user 的“PDOException”在引擎中不存在,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35087469/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com