Php 有人能举例说明如何使用PDO检查数据库中是否存在电子邮件和密码吗?(适用于假人)。
这是所有相关的代码。我想做的是使用ajax向php文件发送一些参数,并检查它们是否在db中。如果不是,则返回错误消息,如果是,则返回成功消息。我不知道如何从数据库中检索所有结果,并将它们与我输入的结果进行比较。多谢各位 阿贾克斯 形式Php 有人能举例说明如何使用PDO检查数据库中是否存在电子邮件和密码吗?(适用于假人)。,php,ajax,pdo,Php,Ajax,Pdo,这是所有相关的代码。我想做的是使用ajax向php文件发送一些参数,并检查它们是否在db中。如果不是,则返回错误消息,如果是,则返回成功消息。我不知道如何从数据库中检索所有结果,并将它们与我输入的结果进行比较。多谢各位 阿贾克斯 形式 <form class="" action="" method="post"> <div class="form-group"> <input class="form-control" type="text" na
<form class="" action="" method="post">
<div class="form-group">
<input class="form-control" type="text" name="email" id="email_login" placeholder="Email"/>
</div>
<div class="form-group">
<input class="form-control" type="password" name="password" id="password_login" placeholder="Password"/>
</div>
<div class="form-group">
<input class=" btn btn-default " type="button" name="send_login" value="Send"/>
</div>
<div class="form-group">
<input class=" btn btn-default " type="reset" name="reset_login" value="Reset"/>
</div>
<div class="info_message_login" style="display:none;">
</div>
</form>
PHP文件
<?php
session_start();
require_once "db.php";
$email = trim($_POST['email']);
$password = trim($_POST['password']);
$sql_login = 'SELECT * FROM users WHERE email = :email AND password = :password';
$statement = $connection->prepare($sql_login);
$statement->bindValue(':email', $email);
$statement->bindValue(':password', $password);
$statement->execute()
$statement=$connection->prepare($password));
如果($statement->fetch()){
$\u会话['login']='ok';
}
我让你用sha1或你想要的任何东西散列密码那么?你知道它是如何工作的吗,不是吗:(@Xneyte给你写了一个例子,但是,你不明白什么我发现了这样的东西:if($statement->rowCount()>0){echo(“GOOD”);}else{echo(“BAD”);}
但是当我通过ajax发送参数时,我真的不知道如何查看我的错误在哪里。fetch做同样的事情,您可以向成功函数添加“数据”:函数(数据)
然后警报(数据);
查看您的错误
<?php
session_start();
require_once "db.php";
$email = trim($_POST['email']);
$password = trim($_POST['password']);
$sql_login = 'SELECT * FROM users WHERE email = :email AND password = :password';
$statement = $connection->prepare($sql_login);
$statement->bindValue(':email', $email);
$statement->bindValue(':password', $password);
$statement->execute()
$statement = $connection->prepare(<<<SQL
SELECT *
FROM users
WHERE email = :email
AND password = :password
SQL
);
$statement->execute(array(":email" => $email,
":password" => $password));
if($statement->fetch()) {
$_SESSION['login'] = 'ok';
}