2017-07-28 122 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