解析错误:语法错误,意外'}'在第23行的C:\ xampp \ htdocs \ example \ example2.php
我的代码如下所示:
Exemplu
电子邮件
密码
<?php
$con= mysqli_connect("localhost","root","","amit");
if(isset($_POST['login'])){
$email= mysqli_escape_string($con, $_POST['email']);
$password= mysqli_escape_string($con, $_POST['pass']);
$select_user= "SELECT > FROM example WHERE Email='$email' AND Passwords='$password'";
$run_user= mysqli_master_query($con , $select_user);
$check_user= mysqli_num_rows($run_user);
if($check_user > 0) {
header('location:home.php')
}else{echo "wrong username or password";
}
}
?>
第23行有什么问题? (第23行是第二行如果开始的话)
答案 0 :(得分:3)
;
header('location:home.php')
应该是:
if($check_user > 0) {
header('location:home.php');
}else{
echo "wrong username or password";
}
<强> Upadated:强>
SELECT >
的另一个问题应该是SELECT *
您的代码:
$select_user= "SELECT > FROM example WHERE Email='$email' AND Passwords='$password'";
应该是:
$select_user= "SELECT * FROM example WHERE Email='$email' AND Passwords='$password'";
评论问题:
您已使用mysqli_master_query()
但此功能目前尚未记录;只有它的参数列表可用。请访问网站 doc。
答案 1 :(得分:0)
而不是
header('location:home.php')
使用
header('location:home.php');
答案 2 :(得分:0)
声明缺少分号:
头( '位置:home.php');
PHP-errormsg并不总是出现在错误源所在的位置。
答案 3 :(得分:0)
只需在标题位置行后面使用分号。
另外,我没有看到这个SELECT&gt;
的原因尝试编写清洁代码。
<?php
$con = mysqli_connect("localhost","root","","amit") or die(mysqli_connect_error());
if (isset($_POST['login'])) {
$email = mysqli_escape_string($con, $_POST['email']);
$password = mysqli_escape_string($con, $_POST['pass']);
$select_user = "SELECT * FROM example WHERE Email= '".$email."' AND Passwords='".$password."'";
$run_user = mysqli_query($con , $select_user) or mysqli_error($con); //
$check_user = mysqli_num_rows($run_user);
if ($check_user > 0) {
header('location:home.php');
} else {
echo "wrong username or password";
}
}
?>
另外,使用mysqli_error和mysqli_connect_error等函数确实有助于调试。 你可能想参考这些: