Java代码正在运行,但php没有

Java代码正在运行,但php没有,php,mysql,Php,Mysql,我创建了一个登录和注册屏幕,使用sql作为数据库,php作为脚本语言。android上的Java代码工作得很好,但当我在注册屏幕上输入用户信息并点击注册按钮时,数据并没有插入到我的数据库中。所以我假设我的php文件有问题 下面是我的php文件: require "connection.php"; $first_name = $_GET['first_name']; $last_name = $_GET['last_name']; $email = $_GET['email']; $passwo

我创建了一个登录和注册屏幕,使用sql作为数据库,php作为脚本语言。android上的Java代码工作得很好,但当我在注册屏幕上输入用户信息并点击注册按钮时,数据并没有插入到我的数据库中。所以我假设我的php文件有问题

下面是我的php文件:

require "connection.php";

$first_name = $_GET['first_name'];
$last_name = $_GET['last_name'];
$email = $_GET['email'];
$password = $_GET['password'];
$mobile_no = $_GET['mobile_no'];
$carplate_no = $_GET['carplate_no'];

if($first_name == '' || $last_name == '' || $email == '' || $password == '' 
|| $mobile_no == '' || $carplate_no == '')
{
echo 'Please fill all values';
}   
else {
$sql = "SELECT * FROM Users WHERE email='$email' OR password='$password'";
$check = mysqli_fetch_array(mysqli_query($connection,$sql));
if(isset($check)){
    echo 'email already exists';
}
else{
    $sqli="INSERT INTO Users (first_name,last_name,email,password,mobile_no,carplate_no) VALUES ('$first_name','$last_name','$email','$password','$mobile_no','$carplate_no')";
    if(mysqli_query($connection,$sql)){
        echo'Registered Successfully';
    }
    else {
        echo 'Oops...Try again';
    }
}
mysqli_close($connection);
}

?>

行将始终返回TRUE,因为在下面的if条件之前$check已经初始化

更改:

if(isset($check)){ 

上面检查检索到的记录是否与使用的电子邮件和密码匹配

下面的查询应与电子邮件和密码匹配。不只是他们两个


你的脚本有可能会出错。请查看使用时发生的情况。永远不要存储纯文本密码!请使用来处理密码安全性。如果您使用的PHP版本低于5.5,则可以使用密码\u hash()。在散列之前,请确保对它们进行了清理或使用了任何其他清理机制。这样做会更改密码,并导致不必要的额外编码。您不知道发生了什么错误,因为您没有检查代码中的错误。永远不要假设代码总是能够完美地工作。用于从数据库获取详细的错误消息。您得到的错误是什么?顺便说一句:
WHERE email='$email'或password='$password'
应更改为
WHERE email='$email'和password='$password'
if(is_array($check)){
$sql = "SELECT * FROM Users WHERE email='$email' OR password='$password'";
$sql = "SELECT * FROM Users WHERE email='$email' AND password='$password'";