这是我写的,有这样一个字段,但由于某种原因它没有找到它:
$forpost = $_POST['email'];
$quer = 'SELECT * FROM `users` WHERE `email` = \'"$forpost"\'';
$findemail = $db->query($quer);
请帮忙,是不是有什么问题\'"$forpost"\''。
这是我写的,有这样一个字段,但由于某种原因它没有找到它:
$forpost = $_POST['email'];
$quer = 'SELECT * FROM `users` WHERE `email` = \'"$forpost"\'';
$findemail = $db->query($quer);
请帮忙,是不是有什么问题\'"$forpost"\''。
单引号内没有数据替换。我建议您阅读它,以免将来出现错误(Google 搜索结果中的第一个链接)。
像这样修复 $quer ,一切都会正常工作:
$quer = "SELECT * FROM `users` WHERE `email` = '$forpost'";与其他所有内容一样,您提供的选项并不排除 sql 注入的可能性,因此,我也会转义替换值,甚至使用PDO
在您的情况下,您可以使用转义引号
$db->escape_string($_POST['email'])