有人可以幫助我檢查爲什麼我的查詢不斷返回用戶存在,儘管我輸入了一整套新數據?代碼應該是正確的?我一直在測試這段代碼一段時間,我看不出它出錯的地方。儘管不是真的,但Android PHP查詢返回用戶存在
該請求是從應用程序發送的,然後通過發佈獲取數據。但是有些東西阻止我插入新行。
$checkuserexistsquery = "SELECT email, phone FROM users WHERE email='$email' OR phone='$phone'";
$insertuserquery = "INSERT INTO users (firstname,lastname,dateofbirth,phone,email,password) VALUES ('$firstname','$lastname','$dateofbirth','$phone','$email','$password')";
$checkuserexistsresults = mysqli_query($conn,$checkuserexistsquery);
if($checkuserexistsresults===FALSE){
echo "Check user query failed";
}else{
$countcheckuserexistsresults = mysqli_num_rows($checkuserexistsresults);
if($countcheckuserexistsresults>0){
//user already exists
echo "User already exists";
}else{
//user doesn't exist
$insertuserresults = mysqli_query($conn,$insertuserquery);
if($insertuserresults===FALSE){
echo "Insert user query failed";
}else{
echo "Insert successful";
}
}
}
mysqli_close($conn);
是否說'用戶已經存在'或者它只是不插入數據? – aron9forever
爲什麼你不只''echo $ checkuserexistsresults;'並看到結果? – HendraWD
它說用戶只存在。好主意。生病回聲,看到 – JianYA