【发布时间】:2016-04-05 14:21:35
【问题描述】:
我正在尝试处理一个表单,如果用户输入数据库中存在的电子邮件,他们将被重定向到索引页面,但我似乎无法找出我的代码不起作用的原因。它没有进入 if 语句来检查用户。
// Create connection
$conn = mysqli_connect($host, $user, $password, $database, $port);
// Check connection
if ($conn->connect_error) {
die("Connection failed: " . $conn->connect_error);
}
echo "Connection Successful";
$query = "SELECT * FROM FacultyRegistration where email = " . $_POST['email'] ;
$result = mysqli_query($conn, $query) or die ("There was an error:" . mysqli_error($conn));
if (mysqli_num_rows($result) > 0) {
header('Location: index.php');
exit();
}
else{
header('Location: register.php');
exit();
}
$conn->close();
?>
【问题讨论】:
-
尝试
echo mysqli_num_rows($result)查看返回值。 -
我收到此错误:“您的 SQL 语法有错误;请查看与您的 MariaDB 服务器版本相对应的手册,以在第 1 行的“@BUTLER.EDU”附近使用正确的语法”
-
试试
$query = "SELECT * FROM FacultyRegistration where email = '" . $_POST['email']."'" ; -
@Ben Escape your input.. with
mysqli_real_escape_string($_POST["email"]) -
@C0dekid.php 我应该在哪里添加该行?