【发布时间】:2017-11-14 01:29:14
【问题描述】:
在表单上发布他的电子邮件后,我试图从数据库中获取用户的姓名,但它没有显示姓名,如果我添加成功消息,它会显示它,所以它正在工作,但它没有显示姓名 :(
<?php
$conn = mysqli_connect("xxx", "xxx", "xxxxxxxx", "xxxxxxx");
$email = $_POST['email_r'];
$sqlr = "SELECT * FROM participantes WHERE email='$email'";
$result = $conn->query($sqlr);
if(!$row = mysqli_fetch_assoc($result)) {
echo "Email Incorrecto: No se a registrado.";
} else {
echo "your name is: ->" . $row['name'] . " <- that is it.";
}
?>
【问题讨论】:
-
您的
participantes表是否有name列?我建议你将它添加到脚本的顶部~error_reporting(E_ALL); ini_set('display_errors', 'On'); -
另外,您在这里很容易受到 SQL 注入攻击。您应该使用准备好的语句并绑定
email参数。见php.net/manual/mysqli.quickstart.prepared-statements.php