Я разрабатываю приложение для Android с php для веб-сервиса. В моем приложении у меня есть вставка, обновление, удаление и поиск запроса в php файле и сохранение в www root, а затем я вызвал php файл в приложение для Android. Функция поиска работает хорошо, но функция Delete не работает. Я приложил файл php, код android и ошибку также. Может ли кто-нибудь помочь мне???
**filename** (deletedetail.php)
<?php
include "config.php";
$id = $_POST['id'];
$sql1="delete from detail where id ='$id'";
$result=mysql_query($sql1);
if($result)
{
echo"OK";
}
else
{
echo "Error";
}
?>
**android CODE**
public String deleteDetail(int id) {
try {
httpclient = new DefaultHttpClient();
httppost = new HttpPost(
"http://10.0.2.2/dreamhotel/deletedetail.php"); // change this to your URL.....
nameValuePairs = new ArrayList<NameValuePair>(1);
nameValuePairs.add(new BasicNameValuePair("id",Integer.toString(id)));
ResponseHandler<String> responseHandler = new BasicResponseHandler();
response = httpclient.execute(httppost,responseHandler);
} catch (Exception e) {
System.out.println(e.getMessage());
}
return response;
}
Error in Android
at com.android.internal.os.LoggingPrintStream.println(LoggingPrintStream.java:298)
Пожалуйста, используйте HTTP GET метод вместо HTTP POST и для HTTP GET метод url должен быть.
http://10.0.2.2/dreamhotel/deletedetail.php?id=1
и сделайте некоторую часть серверной стороны: пользовательская сторона сервера $ _GET или $ _REQUEST вместо $ _POST.
См. Ниже. Я редактировал ваш код.
<?php
include "config.php";
//$id = $_POST['id'];
$id = $_GET['id'];
$sql1="delete from detail where id ='$id'";
$result=mysql_query($sql1);
if($result)
{
echo"OK";
}
else
{
echo "Error";
}
?>