나는 안드로이드에서 PHP로 데이터를 전송하는 데 도움이 필요합니다. 나는이 Java 코드를 안드로이드 용으로 가지고있다.안드로이드에서 PHP로 데이터 보내기
public void sendToDb()
{
ArrayList<NameValuePair> nameValuePairs = new ArrayList<NameValuePair>(2);
nameValuePairs.add(new BasicNameValuePair("pLat",Double.toString(lat)));
nameValuePairs.add(new BasicNameValuePair("pLng",Double.toString(lng)));
try{
HttpClient httpclient = new DefaultHttpClient();
HttpPost httppost = new
HttpPost("http://123456.com/welcome.php");
httppost.setEntity(new UrlEncodedFormEntity(nameValuePairs));
HttpResponse response = httpclient.execute(httppost);
Log.i("postData", response.getStatusLine().toString());
}
catch(Exception e)
{
Log.e("log_tag", "Error in http connection "+e.toString());
}
}
저는이 코드를 가지고 있습니다. 내 휴대 전화에서 데이터를 보낼 때
<?php
$pLat = $_POST['pLat'];
$pLng = $_POST['pLng'];
$result = mysql_query("update Users set lat='$pLat',lon='$pLng' where username='ozi');
if (mysql_affected_rows()==0)
{
$query = "INSERT INTO Users ";
$query .= "(lat,lon) VALUES ('$pLat','$pLng')";
}
}
?>
이 문제가되지 않습니다하지만 난 널하지만 비어 있지 MySQL의 위도와 많은 행을보고 한 후. 코드에 문제가 있습니까?
PHP 스크립트에서'print_r ($ _ POST);'를 사용하여 실제로 얻은 것을 확인하십시오. –
새로 고침이란 무엇입니까? 브라우저에서 새로 고침하면 항상 빈 페이지가 표시됩니다. – Vinnie
@Vinnie 이걸 어떻게 볼 수 있을까요? 나는 그것이 아약스와 함께 할 수 있다고 생각하지만이 새로 고침 자동 스크립트를 모르겠다 – Ozan