2016-02-12 77 views
0

请帮忙。 我想使用okhttpclient从android插入数据到服务器(php),代码不起作用。 请大家帮忙,我一直在那呆1天以上android okohttp插入数据到php不起作用

谢谢。

这里是我的PHP代码:

$con=mysqli_connect("localhost","root","","Androidtesting"); 

if (mysqli_connect_errno($con)) 
{ 
    echo "Failed to connect to MySQL: " . mysqli_connect_error(); 
} 

if(isset($_POST['email'])) 
{ 
    //insert query 

    $email = $_POST['email']; 
    $password = $_POST['password']; 

    $sql = "INSERT INTO users (email, password) 
    VALUES (".$email.", ".$password.");"; 

    mysqli_query($con, $sql); 
} 


mysqli_close($con); 

我的Android代码:

Thread thread = new Thread(new Runnable(){ 
     @Override 
     public void run() { 
      try { 
       OkHttpClient client = new OkHttpClient(); 

       String email = "myemail"; 
       String password = "mypassword"; 

       RequestBody body = new FormEncodingBuilder() 
         .add("contentType", "application/x-www-form-urlencoded") 
         .add("email", email) 
         .add("password", password) 
         .build(); 

       Request request = new Request.Builder() 
         .url("http://10.0.2.2/AndroidTestingProject/data.php") 
         .post(body) 
         .build(); 

       Response response = client.newCall(request).execute(); 

       response.body().string(); 
       if (!response.isSuccessful()) throw new    
IOException("Unexpected code " + response); 
}catch(Exception e) 
       { 
        System.out.println("FIL FUNCTION errroros hwa "+e); 
       } 

     } 
    }); 

    thread.start(); 
+0

请复制你的错误日志。 – iBobb

+0

请删除'Please help's。当然这个论坛是为了帮助你。现在不用了,谢谢。当你得到帮助时,你可以感谢你。 – greenapps

+0

安卓工作室没有错误@iBobb –

回答

0

我终于到达了PHP代码的answer..it的,它应该像如下。

foreach ($_POST as $key => $value) { 
switch ($key) { 
    case 'email': 
    { 
     echo $firstKey = $value; 
    }   
    break; 
    case 'password': 
     echo $secondKey = $value; 
     break; 
    default: 
     break; 
    } 
}