EditText tv_username;
EditText tv_firstname;
EditText tv_age;
Button reg;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
tv_username = (EditText) findViewById(R.id.username);
tv_firstname = (EditText) findViewById(R.id.firstname);
tv_age = (EditText) findViewById(R.id.age);
reg = (Button) findViewById(R.id.register);
reg.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View arg0) {
// TODO Auto-generated method stub
HttpClient httpclient = new DefaultHttpClient();
HttpPost httppost = new HttpPost("http://10.0.2.2/regandroid.php");
if(httppost != null)
{
Context context = getApplicationContext();
CharSequence text = "Connected";
int duration = Toast.LENGTH_SHORT;
Toast toast = Toast.makeText(context, text, duration);
toast.show();
}
try
{
List<NameValuePair> nameValuePairs = new ArrayList<NameValuePair>();
nameValuePairs.add(new BasicNameValuePair("username", tv_username.getText().toString()));
nameValuePairs.add(new BasicNameValuePair("firstname", tv_firstname.getText().toString()));
nameValuePairs.add(new BasicNameValuePair("age", tv_age.getText().toString()));
httppost.setEntity(new UrlEncodedFormEntity(nameValuePairs));
HttpResponse response = httpclient.execute(httppost);
}
catch(Exception e)
{
e.printStackTrace();
}
这是我的PHP代码
$username = $_POST['username'];
$firstname = $_POST['firstname'];
$age = $_POST['age'];
$query = mysql_query($connect, "insert into users
(username, firstname,age) values ('$username'
,'$firstname','$age') ");
?>
也许我的 php 代码有问题我找不到问题所在。这是我的 PHP 和 java 代码,虽然它已连接到数据库,但我无法插入数据。我无法弄清楚我犯了什么错误。