這裏是我的android數據發佈到遠程數據庫的代碼,它不工作,因爲我希望,它根本不工作。沒有錯誤,沒有行動。幫助傢伙。我真的不知道發生了什麼..任何建議是值得歡迎的。在發佈到phpmyadmin時詢問asynctask
final String suma = Float.valueOf(zam.getSuma()).toString();`
ib_wyslij.setOnClickListener(new OnClickListener() {`
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
new MyAsyncTask().execute(suma);
}
});
private class MyAsyncTask extends AsyncTask<String, Void, Void> {
@Override
protected Void doInBackground(String... params) {
// TODO Auto-generated method stub
postData(params[0]);
return null;
}
protected void onPostExecute(Double result) {
Toast.makeText(getApplicationContext(), "command sent",
Toast.LENGTH_LONG).show();
}
public void postData(String valueIWantToSend) {
// Create a new HttpClient and Post Header
HttpClient httpclient = new DefaultHttpClient();
HttpPost httppost = new HttpPost("http://www.msinzynierka.cba.pl/executeConn.php");
try {
// Add your data
List<NameValuePair> nameValuePairs = new ArrayList<NameValuePair>();
nameValuePairs.add(new BasicNameValuePair("Zam_suma",
valueIWantToSend));
httppost.setEntity(new UrlEncodedFormEntity(nameValuePairs));
// Execute HTTP Post Request
HttpResponse response = httpclient.execute(httppost);
} catch (ClientProtocolException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
這是我執行的PHP腳本
[登錄&連接] 。 。 。 。
$Zam_suma = $_POST['Zam_suma'];
mysql_query("INSERT INTO Zamowienie(Zam_suma) VALUES($Zam_suma)");
格式化一行代碼可以通過在其開頭添加4個空格來完成。 –
LogCat中的任何提示? –
將'Log.d()'句子放在你的'AsyncTask'上,並查看它所在的位置。 – nKn