i am trying to post data through android forms to mysql database. i am posting data to a PHP script hosted on the server. i am getting null values in MYSQL. the webservice is getting called but it is getting blank data below is my android code code:
package com.register; import java.io.IOException; import java.util.ArrayList; import java.util.List; import org.apache.http.HttpResponse; import org.apache.http.NameValuePair; import org.apache.http.client.ClientProtocolException; import org.apache.http.client.HttpClient; import org.apache.http.client.entity.UrlEncodedFormEntity; import org.apache.http.client.methods.HttpPost; import org.apache.http.impl.client.DefaultHttpClient; import org.apache.http.message.BasicNameValuePair; import android.os.Bundle; import android.os.StrictMode; import android.util.Log; import android.view.View; import android.widget.Button; import android.widget.EditText; import android.app.Activity; public class Register extends Activity { @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_register); EditText email_id = (EditText) findViewById(R.id.email_id) ; EditText name = (EditText) findViewById(R.id.name); EditText password = (EditText) findViewById(R.id.password); Button button = (Button) findViewById(R.id.button1) ; final String email = email_id.getText().toString(); final String fullname = name.getText().toString(); final String mpassword = password.getText().toString(); StrictMode.ThreadPolicy policy = new StrictMode.ThreadPolicy.Builder().permitAll().build(); StrictMode.setThreadPolicy(policy); button.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View arg0) { // TODO Auto-generated method stub //postData(); HttpClient httpclient = new DefaultHttpClient(); HttpPost httppost = new HttpPost("http://xyz/register.php"); try { // Add your data List<NameValuePair> nameValuePairs = new ArrayList<NameValuePair>(2); nameValuePairs.add(new BasicNameValuePair("email", email)); nameValuePairs.add(new BasicNameValuePair("name", fullname)); nameValuePairs.add(new BasicNameValuePair("password", mpassword)); httppost.setEntity(new UrlEncodedFormEntity(nameValuePairs)); // Execute HTTP Post Request HttpResponse response = httpclient.execute(httppost); } catch (ClientProtocolException e) { // TODO Auto-generated catch block } catch (IOException e) { // TODO Auto-generated catch block } } }); } Below is my PHP code :
mysql_connect("server","user","password"); mysql_select_db("testms"); $email = $_POST['email']; $name = $_POST['name'] ; $password = $_POST['password'] ; $query_add="INSERT INTO users (`email` ,`name` ,`password` ) VALUES ('".$email."','".$name."', '".$password."')"; $query_exec=mysql_query($query_add) or die(mysql_error()); mysql_close(); }
var_deubug