我有一个php脚本,它用PDO请求我的数据库验证发送的一些值是否存在。如果它们存在,数据库将使用此行的值的id进行响应。我在mysql上测试了这个查询,它可以工作,但是收到的值是false
。此代码仅供个人使用。下面是代码:
<?php
include("../template/pdo.php");
$query = $pdo->prepare("SELECT id_utilisateur FROM utilisateur
WHERE `mail` IN ( ':mail' )
AND `mdp` IN ( ':mdp' )");
$query->bindParam(':mail', $_GET['identifiant'], PDO::PARAM_STR);
$query->bindParam(':mdp', $_GET['mdp'], PDO::PARAM_STR);
$success = $query->execute();
if($success)
{
$result = $query->fetch();
var_dump($result); //bool(false) actually
if($result == false){
$message = "Try again.";
}
else{
$message = "Congratulation !";
}
}
我测试了我所知道的一切:
$_GET
是从我的数据库表到我的url的打印/粘贴,我有打印日志上的himpdo.php
phpMyAdmin
PDOStatement::debugDumpParams()
的查询,并用于其他脚本有人能帮我吗?谢谢!
发布于 2018-06-28 05:11:01
如果你测试的是单个值,而不是IN
.
https://stackoverflow.com/questions/51063994
复制相似问题