I want to send from my android application data to a php file and insert those data in my database. I made a Async task that I perfom in a button click but it does not work, no error nothing, and nothing is parsed to my database.
public class Async extends AsyncTask {
Integer name=1150;
@Override
protected Object doInBackground(Object [] params) {
URL url = null;
try {
url = new URL("http://mywebsite.com/kundenexecute.php");
HttpURLConnection urlConnection = (HttpURLConnection) url.openConnection();
InputStream a = new BufferedInputStream(urlConnection.getInputStream());
name = Integer.valueOf(convertStreamToString(a));
urlConnection.disconnect();
} catch (Exception e) {
Log.d("abcd",e.toString());
}
return null;
}
@Override
protected void onPostExecute(Object o) {
}
@Override
protected void onPreExecute() {
}
private String convertStreamToString(InputStream is) {
BufferedReader reader = new BufferedReader(new InputStreamReader(is));
StringBuilder sb = new StringBuilder();
String line = null;
try {
while ((line = reader.readLine()) != null) {
sb.append(line).append('
');
}
} catch (IOException e) {
e.printStackTrace();
} finally {
try {
is.close();
} catch (IOException e) {
e.printStackTrace();
}
}
return sb.toString();
}
}
Button to send data
public void senddata(View view) {
new Async();
Intent intent = new Intent(PDF.this, LoadingScreenActivity.class);
startActivity(intent);
}
PHP File
<?php
include "db.inc.php";
include "redirect.php";
session_start();
$vorname = $_GET['regid'];
$conn = mysqli_connect($db_server, $db_user, $db_password, $db_name) or die("you did not connect bozo");
$statement = $conn->prepare("INSERT INTO kunden(kunden_plz) VALUES (?)");
$statement->bind_param("s", $vorname);
$statement->execute();
?>