我需要帮助,在创建登录项目时出现错误。
致命错误:未捕获的PDOException:SQLSTATE [42000]:语法错误或访问冲突:1064您的SQL语法有错误。检查与您的MariaDB服务器版本相对应的手册以获取正确的语法,以在C:\ xampp \ htdocs \ Tution \ loginsignup \ classes的第1行的“ login”附近使用“ email” ='abc@xyz.com” \ User.php:16堆栈跟踪:#0 C:\ xampp \ htdocs \ Tution \ loginsignup \ classes \ User.php(16):PDOStatement-> execute()#1 C:\ xampp \ htdocs \ Tution \ loginsignup \ auth.php(5):User-> login(Array,Object(PDO))#2 {main}在第16行的C:\ xampp \ htdocs \ Tution \ loginsignup \ classes \ User.php中抛出
我的代码
<?php
require_once __DIR__ . '/../includes/db.connection.php';
class User{
public function login($user , $conn){
if (empty($user['email']) OR empty($user['password'])) {
return 'missing_data';
}
$sql = "SELECT * FROM 'login' WHERE 'email' = ?";
$statement = $conn->prepare($sql);
if( is_object($statement) ){
$statement->bindParam(1, $user['email'], PDO::PARAM_STR);
$statement->execute();
if ($row = $statement->fetch(PDO::FETCH_OBJ)) {
debug($row);
}
}
}
}
$user = new User;
我的db.connection.php代码
<?php
require_once __DIR__ . '/../config/config.php';
try {
$conn = new PDO("mysql:host=".DB_HOST.";dbname=".DB_NAME.";" , DB_USER , DB_PASSWORD);
$conn->setAttribute(PDO::ATTR_ERRMODE , PDO::ERRMODE_EXCEPTION);
} catch (PDOException $e) {
die($e-> getMessage());
}
导致此脚本出了什么问题?