Java代码正在运行,但php没有
我创建了一个登录和注册屏幕,使用sql作为数据库,php作为脚本语言。android上的Java代码工作得很好,但当我在注册屏幕上输入用户信息并点击注册按钮时,数据并没有插入到我的数据库中。所以我假设我的php文件有问题 下面是我的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
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'";