2017-07-28 153 views
-2

我想創建用於註冊OTP驗證的API。 OTP在移動設備上成功發送。但是用戶的價值並沒有被插入到數據庫中。這是我的註冊碼。請幫助我我困在這。先謝謝了。該值未插入到數據庫中

signup.php

<?php 

include('config.php'); 

if(!empty($_POST['name']) && 
    !empty($_POST['mobile']) && 
    !empty($_POST['email']) && 
    !empty($_POST['password']) 
){ 

    $name = $_POST['name']; 
    $mobile = $_POST['mobile']; 
    $email = $_POST['email']; 
    $password = $_POST['password']; 
    $str = mt_rand(100000, 999999); 

    $avalible_user_name=""; 
    $avalible_user_email=""; 

    $SQL= mysql_query("SELECT * FROM users WHERE mobile='".$mobile."' "); 
    while($row=mysql_fetch_array($SQL)){ 
     $avalible_user_name=$row['mobile']; 
    } 
    $SQL= mysql_query("SELECT * FROM users WHERE email='".$email."' "); 
    while($row=mysql_fetch_array($SQL)){ 
     $avalible_user_email=$row['email']; 
    } 
     if($avalible_user_name=="" && $avalible_user_email==""){     
        $SQLQUERY = mysql_query("INSERT INTO users SET 
              name = '" . $name."', 
              mobile = '" . $mobile."', 
              email = '" . $email."', 
              password = '" . md5($password)."', 
              otp = '".$str."', 
              status = 0 "); 



        $msg = "Your verification code:".$str."."; 
        $sms_text = str_replace(" ","%20",$msg); 
        $api_key = '2584909553545C'; 
        $from = 'chkotp'; 
        $api_url = "**My otp url**"; 
        $response = file_get_contents($api_url); 

        die(json_encode(array("success"=>"true","message"=>"OTP sent to your mobile number please verify.")));       
     }else{ 
      die(json_encode(array("success"=>"false","message"=>"Mobile or email all ready exits "))); 
     } 
}else{ 
     die(json_encode(array("success"=>"false","message"=>"Empty Parameters..!!"))); 
} 
?> 
+0

沒有支持代碼的太多標籤和mysqli標籤對於這裏使用的api有問題。 –

+0

使用mysqli或pdo代替mysql –

+0

是的,你已經添加連接到mysql-query funcion。 – MikeSouto

回答

-1

你插入查詢語法是錯誤的,

$new_pass = md5($password); 
$SQLQUERY = mysql_query("INSERT INTO users(name, mobile, email, password) values('$name','$mobile','$email','$new_pass')"); 

我希望它能幫助。

+0

什麼發生兄弟?你不喜歡查詢? 或者你在這裏只是減少其他人的投票 – Rits

+0

Thaks給你的回覆,但它沒有幫助我。 – Codelover

+0

它的罰款,但爲什麼你給所有的答案減去它的投票沒有幫助你,但它沒有錯請檢查任何網站。 如果答案對你沒有幫助,你不能給所有答案減去選票。 – Rits