总计小时数无法从android插入MySQL

我使用下面的公式得到总小时数:

public void updateTotalHours() { int a = SplitTime(objMyCustomBaseAdapter.getFistTime()); int b = SplitTime(objMyCustomBaseAdapter.getLastTime()); long difference = 0; if (a > b) { difference = (b + (24 * 60) - a) - (1 * 60); int minutes = (int) (difference % 60); int hours = (int) ((difference / 60) % (24 * 60)); totalHours.setText(("Total hours : " + hours + ":" + minutes)); } else { difference = (b - a) - (1 * 60); int minutes = (int) (difference % 60); int hours = (int) ((difference / 60) % (24 * 60)); totalHours.setText(("Total hours : " + hours + ":" + minutes)); } } } 

获得totalHours之后 ,我尝试将其转换为String并保存到MySQL

  TotalHours=totalHours.getText().toString(); String[] time= TotalHours.split(":", 2); Toast.makeText(getApplicationContext(),time[1].trim(),Toast.LENGTH_LONG).show(); addInformation(name, weather, date2, status, first1[1], last1[1],time[1]); 

addInformation

  public class AddInfo extends AsyncTask { private final Context context; ProgressDialog loading; public AddInfo(Context context) { this.context = context; } private ContentValues handleActionSend(String name, String weather, String date2, String status, String timeIn, String timeOut, String hours) { ContentValues retour = new ContentValues(); retour.put("success", false); try { HttpPost post = new HttpPost(Configs.ADD_INFORMATION); post.addHeader("Accept", "application/json"); List postParams = new ArrayList(); postParams.add(new BasicNameValuePair(Configs.KEY_USER_NAME, name)); postParams.add(new BasicNameValuePair(Configs.KEY_WEATHER, weather)); postParams.add(new BasicNameValuePair(Configs.KEY_DATE, date2)); postParams.add(new BasicNameValuePair(Configs.KEY_STATUS, status)); postParams.add(new BasicNameValuePair(Configs.KEY_TIMEIN, timeIn)); postParams.add(new BasicNameValuePair(Configs.KEY_TIMEOUT, timeOut)); postParams.add(new BasicNameValuePair(Configs.KEY_TOTALHOURS,hours)); post.setEntity(new UrlEncodedFormEntity(postParams, HTTP.UTF_8)); HttpClient client = new DefaultHttpClient(); HttpResponse response = client.execute(post); BufferedReader rd = new BufferedReader(new InputStreamReader(response.getEntity().getContent())); StringBuilder result = new StringBuilder(); String line; while ((line = rd.readLine()) != null) { result.append(line); } JSONObject json = new JSONObject(result.toString()); retour.put("success", true); retour.put("lastId", json.getInt("lastId")); //Log.e("AA",String.valueOf(json.getInt("lastId"))); } catch (MalformedURLException e) { retour.put("message", "MalformedURLException Error: " + e.getLocalizedMessage()); } catch (UnsupportedEncodingException e) { retour.put("message", "UnsupportedEncodingException Error: " + e.getLocalizedMessage()); } catch (IOException e) { retour.put("message", "IOException Error: " + e.getLocalizedMessage()); } catch (Exception e) { retour.put("message", "Exception Error: " + e.getLocalizedMessage()); } return retour; } @Override protected ContentValues doInBackground(String... args) { //loading = ProgressDialog.show(context, "Please Wait", null, true, true); return handleActionSend(args[0], args[1], args[2], args[3], args[4], args[5],args[6]); } @Override protected void onPreExecute() { loading = ProgressDialog.show(context, "Please Wait", null, true, true); } @Override protected void onPostExecute(ContentValues contentValues) { super.onPostExecute(contentValues); if (contentValues != null) { loading.dismiss(); String message; if (contentValues.getAsBoolean("success")) { message = "Inserted successfully: " + contentValues.getAsString("lastId"); lastID = contentValues.getAsString("lastId"); Toast.makeText(getApplicationContext(), "D" + lastID, Toast.LENGTH_LONG).show(); } else { message = "An errorr has occured!\n" + contentValues.getAsString("message"); } Toast.makeText(context, message, Toast.LENGTH_LONG).show(); } else { Toast.makeText(getApplicationContext(), "No internet connection. Please try again", Toast.LENGTH_LONG).show(); } } } public void addInformation(final String name, final String weather, final String date2, final String status, final String timeIn, final String timeOut, final String hours) { AddInfo ru = new AddInfo(this); ru.execute(name, weather, date2, status, timeIn, timeOut,hours); } 

addInformation.php

  

所有的数据都可以插入到MySQL中,只有total_hours总是为0.我想知道这行错误是什么?

  TotalHours=totalHours.getText().toString(); 

发生错误!exception错误:无法将java.lang.String类型的值<br转换为JSONObject。

在这里和那里搜索之后,我重新创建表并将名为number的列更改为……之后,它可以正常工作