I'm a beginner. I'm trying to insert data from android to MySQL using php. But it doesn't add rows to the database.
u_data_insert.php :
<?php
$servername = "localhost";
$username = "zprestau01u";
$password = "ZPrestau#01U$100";
$dbname = "zprestau01";
// Create connection
$conn = new mysqli($servername, $username, $password, $dbname);
// Check connection
if ($conn->connect_error) {
    die("Connection failed: " . $conn->connect_error);
}
$username=$_POST['Name'];
$email = $_POST['Email'];
$password = $_POST['Password'];
$sql = "INSERT INTO demotable(Name,Email,Password) VALUES ('$username','$email','$password')";
if(mysqli_query($conn,$sql)){
 echo 'Data Submit Successfully';
 }
 else{
 echo "Error:".mysqli_error($conn);
 }
 mysqli_close($conn);
?>
BackgroundTask.java
public class BackgroundTask extends AsyncTask<String,Void,String> {
    Context ctx;
    BackgroundTask(Context ctx)
    {
        this.ctx=ctx;
    }
    protected String doInBackground(String... params) {
        String reg_url="http://restaurant.zpcoder.mobi/u_data_insert.php";
        String method=params[0];
        String text = "";
        if(method.equals("register"))
        {
            String name=params[1];
            String email = params[2];
            String password=params[3];
            try {
                URL url=new URL(reg_url);
                HttpURLConnection httpURLConnection=(HttpURLConnection) url.openConnection();
                httpURLConnection.setRequestMethod("POST");
                httpURLConnection.setDoOutput(true);
                OutputStream os=httpURLConnection.getOutputStream();
                String data= URLEncoder.encode("Name","UTF-8")+"="+URLEncoder.encode(name,"UTF-8")+"&"+
                        URLEncoder.encode("Email","UTF-8")+"="+URLEncoder.encode(email,"UTF-8")+"&"+
                        URLEncoder.encode("Password","UTF-8")+"="+URLEncoder.encode(password,"UTF-8");
                BufferedWriter bufferedWriter=new BufferedWriter(new OutputStreamWriter(os,"UTF-8"));
                bufferedWriter.write(data);
                bufferedWriter.flush();
                int statusCode = httpURLConnection.getResponseCode();
                if (statusCode == 200) {
                    BufferedReader reader = new BufferedReader(new InputStreamReader(httpURLConnection.getInputStream()));
                    StringBuilder sb = new StringBuilder();
                    String line;
                    while ((line = reader.readLine()) != null)
                        sb.append(line).append("\n");
                    text = sb.toString();
                    bufferedWriter.close();
                }
            } catch (MalformedURLException e) {
                e.printStackTrace();
            } catch (IOException e) {
                e.printStackTrace();
            }
        }
        return text;
    }
    @Override
    protected void onPreExecute() {
        super.onPreExecute();
    }
    @Override
    protected void onPostExecute(String result) {
        Toast.makeText(ctx,result,Toast.LENGTH_LONG).show();
    }
    @Override
    protected void onProgressUpdate(Void... values) {
        super.onProgressUpdate(values);
    }
}
RegActivity.java :
regRegister.setOnClickListener(new View.OnClickListener()
                {
                    @Override
                    public void onClick(View view) {
                        String method="register";
                        BackgroundTask backgroundTask=new BackgroundTask(RegActivity.this);
                        backgroundTask.execute(method,Name,Email,Password);
                        finish();
                    }
                });
            }
        });
It is supposed to make a Toast with "Data Submit Successfully", but it shows "Try Again" and doesn't add a new row in MySQL Database. Could you please tell me where have I done wrong?
 
    