Php Android,在数据库之间发送数据
我需要能够从phone1向数据库发送一个数字(int),从phone2向数据库发送另一个数字。phone1将从数据库中读取phone2的号码,反之亦然。Phone2还需要将其当前位置发送到服务器 我遇到的问题是无法将数据发送到我的数据库。我有一个数据库和web空间来托管php 任何帮助都将不胜感激 我尝试过使用下面代码中的webservice,但是没有向数据库中添加任何内容,我不确定我做错了什么 用于发布数据的异步任务Php Android,在数据库之间发送数据,php,android,Php,Android,我需要能够从phone1向数据库发送一个数字(int),从phone2向数据库发送另一个数字。phone1将从数据库中读取phone2的号码,反之亦然。Phone2还需要将其当前位置发送到服务器 我遇到的问题是无法将数据发送到我的数据库。我有一个数据库和web空间来托管php 任何帮助都将不胜感激 我尝试过使用下面代码中的webservice,但是没有向数据库中添加任何内容,我不确定我做错了什么 用于发布数据的异步任务 class task extends AsyncTask<Intege
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;
}
}
类任务扩展了异步任务{
@凌驾
受保护字符串doInBackground(整数…_gNum){
String sNum=String.valueOf(gNum);
HttpClient HttpClient=新的DefaultHttpClient();
HttpPost HttpPost=新的HttpPost(“http://mayar.abertay.ac.uk/~******/Insert2.php”);
ArrayList nameValuePairs=新的ArrayList();
试一试{
nameValuePairs=新的ArrayList();
添加(新的BasicNameValuePair(“phone1”,sNum));
setEntity(新的UrlEncodedFormEntity(nameValuePairs));
HttpResponse HttpResponse=httpClient.execute(httpPost);
HttpEntity HttpEntity=httpResponse.getEntity();
}捕获(例外e){}
返回null;
}
}
php代码-编辑
<?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。但是我一辈子也弄不明白
感谢到目前为止提供的所有帮助,它非常有用。您需要一个Web服务,该服务充当设备和远程数据库之间的中间工具。(插入有关不推荐的API以及所有这些的常用说明)您的代码示例不完整,或者您忘记添加语句来执行查询。请参见
mysql\u query
和mysql\u select\u db
您可以随时检查值是否进入服务器端。如果mysql表不包含您不传递的值,只需尝试将其写入本地文件即可。然后您就可以了解这是否是来自移动端的webservice调用的问题。