2016-01-26 2 views
0

Я пытаюсь простой метод post для вставки в базу данных. Ниже приведен код, указывающий на мою ошибку.Http post request данные не переданы

Это код Android для отправки сообщения request.I не знаю, что не так, но параметр, который необходим для вставки, не передается и пустая строка вставляется в базу данных.

ява

String add = "myName"; 
BufferedReader reader = null; 
String text = ""; 
Log.d("K2NK", "Connecting...."); 
URL url; 
String response = ""; 
try { 
     url = new URL("http://10.13.210.114/myDatabase/insert.php"); 
     URLConnection conn = url.openConnection(); 

     conn.setDoOutput(true); 

     OutputStreamWriter wr = new OutputStreamWriter(conn.getOutputStream()); 

     wr.write(add); 
     wr.flush(); 

     //get the server response 
     reader = new BufferedReader((new InputStreamReader(conn.getInputStream()))); 
     StringBuilder sb = new StringBuilder(); 
     String line = null; 

     //read server response 
     while ((line = reader.readLine()) != null) { 
      //append server response in string 
      sb.append(line + "\n"); 
     } 
     text = sb.toString(); 
     Log.d("K2NK", text); 

    }catch (IOException e) { 
     e.printStackTrace(); 
    } finally { 
     try { 

      if(reader!=null){ 
      reader.close();} 
     } catch (IOException e) { 
      e.printStackTrace(); 
     } 
     } 

PHP скрипт, как показано ниже, чтобы вставить данные в базу данных

PHP

<?php 

$name = ($_POST['name']); 
$con = new mysqli("localhost", "root", "","syncadapter"); 

if($con->connect_error){ 
    die("Connection failed: ".$con->connect_error); 
} 

//sql to delete record 
$sql="INSERT INTO table_student (name) values ('$name')"; 

if($con->query($sql)===TRUE){ 
     echo json_encode("insert successful: name:".$name); 
} else { 
     echo json_encode("insert failed"); 
} 
?> 

ответ

2

Строка вы прошли, должны быть:

String add = "name=myname"; 

Он пытается найти переменную Post по имени имя которое не существует.

Смежные вопросы