我是 PDO 的新手,并且有以下代码从表单中接收 2 个 PHP 变量并在查询中使用它们:
$loginemail = $_REQUEST['loginemail'] ;
$loginpassword = $_REQUEST['loginpassword'] ;
$logincheck = "SELECT * FROM `ft_gameusers` WHERE `email` = '$loginemail' AND `password` = '$loginpassword'";
$query = $modx->query($logincheck);
if ($query) {
while ($row = $query->fetch(PDO::FETCH_ASSOC)) {
echo $row['email'];
}
}
问题是,如果我将电子邮件和密码变量硬编码到 MySQL 查询中,它就可以正常工作——它似乎不像 PHP 变量那样喜欢它们。
有谁知道我做错了什么?(PS:这是 ModX Revo 中的一个片段)
编辑:表单标签:
<form id="loginform" action="mysite.com/formprocess" method="post">
Email:
<input type="text" id="loginemail" name="loginemail">
Password:
<input type="password" id="loginpassword" name="loginpassword">
<button type="submit">Login</button>
</form>