Android с PHP веб-сервисом

0

Я разрабатываю приложение для 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)
Теги:
web-services

1 ответ

0

Пожалуйста, используйте 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";

}

?>

Ещё вопросы

Сообщество Overcoder
Наверх
Меню