我想为android实现服务器端。 Forthis android系统中我使用此代码:在服务器端如何从PHP中获取Android的值
List<NameValuePair> nameValuePairs = new ArrayList<NameValuePair>(1);
// Get the deviceID
nameValuePairs.add(new BasicNameValuePair("reg_id", val[1]));
nameValuePairs.add(new BasicNameValuePair("App_Name",val[2]));
nameValuePairs.add(new BasicNameValuePair("App_Version", val[3]));
现在我想访问这些值并将其存储在数据库中。我的PHP代码:
include('connectdb.php');
$Reg_ID=$_REQUEST['reg_id'];
$App_Name=$_REQUEST['App_Name'];
$App_Version=$_REQUEST['App_Version'];
if($_REQUEST['reg_id']!='NULL' && $_REQUEST['App_Name']!='NULL' && $_REQUEST['App_Version']!='NULL')
{
mysqli_query($con,"INSERT INTO registration (Reg_ID, APP_Name,App_Version)
VALUES ('".$_REQUEST['reg_id']."', '".$_REQUEST['App_Name']."','".$_REQUEST['App_Version']."')");
}
else
{
}
mysqli_close($con);
但是在PHP我得到这些错误:
注意:未定义指数:REG_ID在C:\ XAMPP \ htdocs中\ GCM \ addReg.php上 线5
说明:未定义指数:APP_NAME在C:\ XAMPP \ htdocs中\ GCM \ addReg.php上 线6
说明:未定义指数:APP_VERSION在C:\ XAMPP \ htdocs中\ GCM \ addReg.php 第7行
警告:mysqli_close()预计参数1是mysqli的,在C给定的资源 :\ XAMPP \ htdocs中\ GCM \ addReg.php上线24
任何帮助
编辑
public class SendMail extends AsyncTask<String, String, String> {
private String endResult;
HttpResponse response;
@Override
protected String doInBackground(String... val) {
String url=val[0];
//Log.i("Url", url + "");
// Log.d("C2DM", "Sending registration ID to my application server");
HttpPost post = new HttpPost(url);
List<NameValuePair> nameValuePairs = new ArrayList<NameValuePair>(1);
nameValuePairs.add(new BasicNameValuePair("reg_id", val[1]));
nameValuePairs.add(new BasicNameValuePair("App_Name",val[2]));
nameValuePairs.add(new BasicNameValuePair("App_Version", val[3]));
HttpParams httpParameters = new BasicHttpParams();
// Set the timeout in milliseconds until a connection is established.
int timeoutConnection = 30000;
HttpConnectionParams.setConnectionTimeout(httpParameters, timeoutConnection);
// Set the default socket timeout (SO_TIMEOUT)
// in milliseconds which is the timeout for waiting for data.
int timeoutSocket = 30000;
HttpConnectionParams.setSoTimeout(httpParameters, timeoutSocket);
DefaultHttpClient hc = new DefaultHttpClient(httpParameters);
ResponseHandler<String> res = new BasicResponseHandler();
try {
post.addHeader("Content-Type","application/x-www-form-urlencoded");
post.setEntity(new UrlEncodedFormEntity(nameValuePairs));
} catch (UnsupportedEncodingException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
try {
response = hc.execute(post);
} catch (ClientProtocolException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return null;
}
@Override
protected void onPostExecute(String result) {
Log.i("endResult", "" + endResult);
super.onPostExecute(result);
publishProgress(endResult);
}
@Override
protected void onProgressUpdate(String... values) {
super.onProgressUpdate(values);
String result = values[0];
}
}
我不是android开发人员,但尝试创建json数组,然后将其传递给php。 IN php解码数组并使用它 – mukund 2013-04-11 10:58:13