Android connect mysql

im trying to connect to mysql in android app. Below is my code. As soon as I run the code, I get " Error parsing org.json.JSONException: End of input with character 0 of ". I used this tutorial

the code

public class Test extends Activity{ /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); //setContentView(R.layout.mainabout); String result = ""; //the year data to send ArrayList<NameValuePair> nameValuePairs = new ArrayList<NameValuePair>(); nameValuePairs.add(new BasicNameValuePair("year","1980")); InputStream is = null; //http post try{ HttpClient httpclient = new DefaultHttpClient(); HttpGet httppost = new HttpGet("http://www.pherma.net84.net/admin/getAllPeopleBornAfter.php"); // httppost.s//setEntity(new UrlEncodedFormEntity(nameValuePairs)); HttpResponse response = httpclient.execute(httppost); HttpEntity entity = response.getEntity(); is = entity.getContent(); }catch(Exception e){ Log.e("log_tag", "Error in http connection "+e.toString()); } //convert response to string try{ BufferedReader reader = new BufferedReader(new InputStreamReader(is,"iso-8859-1"),8); StringBuilder sb = new StringBuilder(); String line = null; while ((line = reader.readLine()) != null) { sb.append(line + "\n"); } is.close(); result=sb.toString(); } catch(Exception e){ Log.e("log_tag", "Error converting result "+e.toString()); } try { JSONArray jArray = new JSONArray(result); for(int i=0;i<jArray.length();i++){ JSONObject json_data = jArray.getJSONObject(i); Log.i("log_tag","id: "+json_data.getInt("id")+ ", name: "+json_data.getString("name")+ ", sex: "+json_data.getInt("sex")+ ", birthyear: "+json_data.getInt("birthyear") ); } } catch(JSONException e){ Log.e("log_tag", "Error parsing data "+e.toString()); } } } 

Logcat enter image description here

 php <?php mysql_connect(".com","a4055820_root",""); mysql_select_db("a4055820_pherma"); $q=mysql_query("SELECT * FROM people WHERE birthyear>'".$_REQUEST['year']."'"); while($e=mysql_fetch_assoc($q)) $output[]=$e; print(json_encode($output)); mysql_close(); ?> 
+4
source share
3 answers

The problem was that I forgot to give permission to access the Internet in the manifest.

+2
source

The code seems to fail on the first attempt to catch block, which means the rest are not working.

Are you sure the correct url of the generated php file is?

What does your php file look like?

+1
source

Source: https://habr.com/ru/post/1413333/


All Articles