php
  • mysql
  • sql
  • database
  • mysqli
  • 2016-12-05 21 views -1 likes 
    -1

    有人可以幫助我檢查爲什麼我的查詢不斷返回用戶存在,儘管我輸入了一整套新數據?代碼應該是正確的?我一直在測試這段代碼一段時間,我看不出它出錯的地方。儘管不是真的,但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); 
    
    +0

    是否說'用戶已經存在'或者它只是不插入數據? – aron9forever

    +0

    爲什麼你不只''echo $ checkuserexistsresults;'並看到結果? – HendraWD

    +0

    它說用戶只存在。好主意。生病回聲,看到 – JianYA

    回答

    1

    從評論,我想你應該確認是否$email$phone應該是要正確的。你可以在將它們連接到$checkuserexistsquery之前將它們echovar_dump。我猜想你可能會在代碼中的其他地方分配值email: [email protected]phone: 12345,因爲我沒有看到代碼中的任何邏輯錯誤。

    +0

    謝謝!我找到了問題的根源。它很好地知道我的SQL不是給我這個問題哈哈。 – JianYA

    相關問題