托管 - 为什么我的数据库在编辑值时不会自动更新?

时间:2016-10-27 11:13:13

标签: javascript java php android

我在android中创建一个应用程序来显示表的值,然后我在托管中创建数据库,

这是显示我的表的link

https://的这个脚本是我表的输出,

select

send_data.php

但是当我更改表中的值时,我的应用程序在重新打开应用程序时不会自动更新,但是当我访问要显示的链接时,它的应用程序可以更新,

其他信息:

这是我的安卓代码

<?php header('Content-type:application/json;charset=utf-8'); include 'dbconfig.php'; $con = new mysqli($servername, $username, $password, $dbname); if (mysqli_connect_errno()) { echo "Failed to connect to MySQL: " . mysqli_connect_error(); } $query = "select id,ask from pertanyaan"; $result = mysqli_query($con, $query); while ($r = mysqli_fetch_array($result)) { extract($r); $rows[] = array( "id" => $id, "ask" => $ask ); } echo json_encode($rows); mysqli_close($con); ?>

MainActivity.java

package flix.yudi.okhttp1; import android.app.Activity; import android.app.ProgressDialog; import android.os.AsyncTask; import android.os.Bundle; import android.support.v7.app.AppCompatActivity; import android.util.Log; import android.widget.ListAdapter; import android.widget.ListView; import android.widget.RatingBar; import android.widget.SimpleAdapter; import android.widget.Toast; import org.json.JSONArray; import org.json.JSONException; import org.json.JSONObject; import java.util.ArrayList; import java.util.HashMap; public class MainActivity extends AppCompatActivity { private String TAG = MainActivity.class.getSimpleName(); private ProgressDialog pDialog; private ListView lv; RatingBar rb1; // URL to get contacts JSON // private static String url = "http://www.mocky.io/v2/580dd704120000b70a078702"; private static String url = "http://zxccvvv.netne.net/send_data.php"; ArrayList<HashMap<String, String>> contactList; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); contactList = new ArrayList<>(); lv = (ListView) findViewById(R.id.list); new GetContacts().execute(); } /** * Async task class to get json by making HTTP call */ private class GetContacts extends AsyncTask<Void, Void, Void> { @Override protected void onPreExecute() { super.onPreExecute(); // Showing progress dialog pDialog = new ProgressDialog(MainActivity.this); pDialog.setMessage("Please wait..."); pDialog.setCancelable(false); pDialog.show(); } @Override protected Void doInBackground(Void... arg0) { HttpHandler sh = new HttpHandler(); // Making a request to url and getting response String jsonStr = sh.makeServiceCall(url); Log.e(TAG, "Response from url: " + jsonStr); if (jsonStr != null) { try { JSONArray jsonObj = new JSONArray(jsonStr); // looping through All Contacts for (int i = 0; i < jsonObj.length(); i++) { JSONObject c = jsonObj.getJSONObject(i); String id = c.getString("id"); String ask = c.getString("ask"); HashMap<String, String> pertanyaans = new HashMap<>(); pertanyaans.put("id", id); pertanyaans.put("ask", ask); contactList.add(pertanyaans); } } catch (final JSONException e) { Log.e(TAG, "Json parsing error: " + e.getMessage()); runOnUiThread(new Runnable() { @Override public void run() { Toast.makeText(getApplicationContext(), "Json parsing error: " + e.getMessage(), Toast.LENGTH_LONG) .show(); } }); } } else { Log.e(TAG, "Couldn't get json from server."); runOnUiThread(new Runnable() { @Override public void run() { Toast.makeText(getApplicationContext(), "Couldn't get json from server. Check LogCat for possible errors!", Toast.LENGTH_LONG) .show(); } }); } return null; } // public class MainActivity extends Activity implements OnRatingBarChangeListener { // RatingBar ratingBar; // // @Override // protected void onCreate(Bundle savedInstanceState) { // super.onCreate(savedInstanceState); // setContentView(R.layout.activity_main); // ((RatingBar) findViewById(R.id.ratingBar1)).setOnRatingBarChangeListener(this); // } // // @Override // public void onRatingChanged(RatingBar ratingBar, float rating,boolean fromTouch) { // final int numStars = ratingBar.getNumStars(); // // set here your link // String serverlink = ""; // if(numStars == 4) // { // serverlink = "http://www.example.com/4star.php"; // } // else if(numStars == 5) // { // serverlink = "http://www.example.com/5star.php"; // } // // // now send link to server which is stored in serverlink object // } // } // // @Override protected void onPostExecute(Void result) { super.onPostExecute(result); // Dismiss the progress dialog if (pDialog.isShowing()) pDialog.dismiss(); /** * Updating parsed JSON data into ListView * */ ListAdapter adapter = new SimpleAdapter( MainActivity.this, contactList, R.layout.list_item, new String[]{"ask"}, new int[]{R.id.ask}); lv.setAdapter(adapter); } } }

HttpHandler.java

0 个答案:

没有答案