我需要能够从phone1向数据库发送一个数字(int),从phone2向数据库发送另一个数字。然后,phone1将从数据库中读取phone2的号码,反之亦然。 Phone2还需要将其当前位置发送到服务器。
我遇到的问题是能够将数据发送到我的数据库。我有一个用于托管php的数据库和网络空间。
任何帮助都将受到高度赞赏。
我已尝试使用webservice,如下面的代码所示,但是没有将它添加到数据库中,我不确定我做错了什么。
用于发布数据的AsyncTask
class task extends AsyncTask<Integer, String, String>{
@Override
protected String doInBackground(Integer... _gNum) {
String sNum = String.valueOf(gNum);
HttpClient httpClient = new DefaultHttpClient();
HttpPost httpPost = new HttpPost("http://mayar.abertay.ac.uk/~*****/Insert2.php");
ArrayList<NameValuePair> nameValuePairs = new ArrayList<NameValuePair>();
try{
nameValuePairs = new ArrayList<NameValuePair>();
nameValuePairs.add(new BasicNameValuePair("phone1", sNum));
httpPost.setEntity(new UrlEncodedFormEntity(nameValuePairs));
HttpResponse httpResponse = httpClient.execute(httpPost);
HttpEntity httpEntity = httpResponse.getEntity();
}catch(Exception e){}
return null;
}
}
php code - 已编辑
<?php
$con = mysql_connect("lochnagar.abertay.ac.uk", "*****", "*****");
mysql_select_db("*****", $con);
mysql_query($con "INSERT INTO hidenseek (phone1) VALUES("$_REQUEST['phone1'].")");
mysql_close($con);
?>
我认为错误在于我的php。但是我不能为我的生活搞清楚。
感谢迄今为止所有的帮助,它非常有用。