Служба Android Подключение к серверу

В настоящее время я работаю с Android-приложением, которое извлекает данные из базы данных MySQL через PHP, и для этого я использовал службу, но не могу подключиться к MySQL.
У кого-нибудь есть идеи по этому поводу или служба поддержки это? большое спасибо.

public class MyAlarmService extends Service{

private NotificationManager mManager;
public int response = 0;
@Override
public IBinder onBind(Intent arg0)
{
// TODO Auto-generated method stub
return null;
}
@Override
public void onCreate()
{
// TODO Auto-generated method stub
super.onCreate();
}

@SuppressWarnings("static-access")
@Override
public void onStart(Intent intent, int startId)
{
super.onStart(intent, startId);
makePostRequest();
}

private void makePostRequest() {HttpClient httpClient = new DefaultHttpClient();
// replace with your url
HttpPost httpPost = new HttpPost("http://10.0.3.2/folder/detect_h_area.php");//Post Data
List<NameValuePair> nameValuePair = new ArrayList<NameValuePair>(3);
nameValuePair.add(new BasicNameValuePair("latitued", "34.52234315"));
nameValuePair.add(new BasicNameValuePair("longitued", "69.18254074"));
nameValuePair.add(new BasicNameValuePair("token", "token123585775"));

//Encoding POST data
try {
httpPost.setEntity(new UrlEncodedFormEntity(nameValuePair));
} catch (UnsupportedEncodingException e) {
// log exception
e.printStackTrace();
}

//making POST request.
try {
HttpResponse response = httpClient.execute(httpPost);
// write response to log
Log.d("Http Post Response:", response.toString());
} catch (ClientProtocolException e) {
// Log exception
e.printStackTrace();
} catch (IOException e) {
// Log exception
e.printStackTrace();
}

}

@Override
public void onDestroy()
{
// TODO Auto-generated method stub
super.onDestroy();
}

}

PHP файл

$con = mysql_connect("localhost","root","root");
mysql_select_db("test_db");

$lat = $_POST['latitued'];
$lon = $_POST['longitued'];

if($lat != "" || $lat != "0"){
$lat = substr($lat, 0,5);
}
if($lon != "" || $lon != "0"){
$lon = substr($lon, 0,5);
}

$result = mysql_query('SELECT count( * ) AS total
FROM table1
WHERE geolat LIKE "%'.$lat.'%"AND geolng LIKE "%'.$lon.'%"GROUP BY '.$lat.' , '.$lon.''
);

$row = mysql_fetch_assoc($result);

if($row['total'] > 0)
{
echo $row['total'];exit;
}
else
{
echo "null";exit;
}

1

Решение

Вы пишете конфигурацию PHP для подключения MySQL?

РЕДАКТИРОВАТЬ:

<?php
$servername = "localhost";
$username = "username";
$password = "password";
// Create connection
$conn = new mysqli($servername, $username, $password);
// Check connection
if ($conn->connect_error) {
die("Connection failed: " . $conn->connect_error);
}
echo "Connected successfully";
?>
0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]