Ik ben bezig met het maken van een adroid applicatie waarmee ik gegevens nodig heb vanuit een mysql database. Nu ben ik op internet gaan zoeken hoe dit werkt maar ben nog niet echt een handige tutorial tegen gekomen.
Dit kan via PHP. je zou PHP gegevens kunnen laten ophalen uit de database (of ook wegschrijven) en je kan dit door PHP laten omzetten in bijvoorbeeld HTML, XML of JSON.
Misschien niet de juiste plaats om deze vraag te stellen maar ik doe het toch even. Wellicht weet iemand de oplossing van mijn probleem. Dit is een methode die ik aanroep om in te loggen via android
void login(){
try
{
httpclient=new DefaultHttpClient();
httppost= new HttpPost("link naar check.php"); // make sure the url is correct.
//add your data
nameValuePairs = new ArrayList<NameValuePair>(2);
// Always use the same variable name for posting i.e the android side variable name and php side variable name should be similar,
nameValuePairs.add(new BasicNameValuePair("username",et.getText().toString().trim())); // $Edittext_value = $_POST['Edittext_value'];
nameValuePairs.add(new BasicNameValuePair("password",pass.getText().toString().trim()));
httppost.setEntity(new UrlEncodedFormEntity(nameValuePairs));
//Execute HTTP Post Request
response=httpclient.execute(httppost);
// edited by James from coderzheaven.. from here....
ResponseHandler<String> responseHandler = new BasicResponseHandler();
final String response = httpclient.execute(httppost, responseHandler);
System.out.println("Response : " + response);
runOnUiThread(new Runnable()
{
public void run()
{
tv.setText("Response from PHP : " + response);
dialog.dismiss();
}
});
if(response.equalsIgnoreCase("User Found")){
runOnUiThread(new Runnable() {
public void run() {
Toast.makeText(AndroidPHPConnectionDemo.this,"Login Success", Toast.LENGTH_SHORT).show();
}
});
startActivity(new Intent(AndroidPHPConnectionDemo.this, UserPage.class));
}else{
showAlert();
}
}
catch(Exception e)
{
dialog.dismiss();
System.out.println("Exception : " + e.getMessage());
}
}
Het gaat fout bij response=httpclient.execute(httppost);
nameValuePairs krijgt wel de juiste waarden.
Ik maak verbinding met een PHP script om te controleren of het account bestaat. Deze PHP file heb ik getest en werkt. Ook de PHP file check.php heb ik getest en werkt. (Hierboven is dit niet het juiste pad)