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");
}
?>