我在尝试将我的网站转换为PDO,并且我的登录页面出现了一些问题。 这是我的代码,但无论输入什么用户名或密码,我都得到了同样的结果:“姓名或密码不正确!”。我检查了用户名和密码,它是正确的。 有什么问题?在PDO中登录页面
<?php
if($_POST['name']=="" || $_POST['password']=="")`enter code here`
{
print 'Fields cannot be empty !<br>
<a href="index.php">Inapoi</a>';
exit;
}
include("connnect.php");
$stmt = $db->prepare('SELECT * FROM admin WHERE admin_name = ? AND admin_password = ?');
$stmt->bindParam(1, $_POST['name']);
$stmt->bindParam(2, md5($_POST['password']));
$stmt->execute();
if(($stmt->fetchColumn())!=1)
{
print 'Name or password is incorrect!<br>
<a href="index.php">Back</a>';
exit;
}
session_start();
$_SESSION['name_admin']=$_POST['name'];
$_SESSION['password']=md5($_POST['name']);
$_SESSION['key_admin']=session_id();
header("location: admin.php");
?>
'var_dump(($ stmt-> fetchColumn()); ' –
fetchColumn将永远不会是1,它将返回列值或FALSE.Just删除'!= 1' – Mihai
@Mihai如果列值为1 - 那么是什么? –