Android 将一些值发布到Php并使用HTTP存储在数据库中,仅存储空值

Android 将一些值发布到Php并使用HTTP存储在数据库中,仅存储空值,android,Android,我已经尝试使用Http post将一些值发送到服务器中的Php文件…它只在我的mysql数据库的字段中存储空值…请帮助我 我的Android编码: 我的Php代码: 您正在发送POST请求,但您的PHP文件正在尝试从get请求中获取值。因此,在PHP脚本中,$mobile和$message始终为空 更改PHP代码,以便从POST请求中获取值: // Gets data from URL parameters $mobile=$_POST['number']; $message = $_POST[

我已经尝试使用Http post将一些值发送到服务器中的Php文件…它只在我的mysql数据库的字段中存储空值…请帮助我

我的Android编码:

我的Php代码:

您正在发送POST请求,但您的PHP文件正在尝试从get请求中获取值。因此,在PHP脚本中,$mobile和$message始终为空

更改PHP代码,以便从POST请求中获取值:

// Gets data from URL parameters
$mobile=$_POST['number'];
$message = $_POST['msg'];

顺便说一下:echo'ing$mobile和$message是不必要的,除非你把它放在那里调试

在Php文件中,使用POST而不是GET…它将很好地工作

<?php
// Gets data from URL parameters
$mobile=$_GET['number'];
$message = $_GET['msg'];


echo $message;
echo $mobile;


$connection=mysql_connect ("mysql", "user", "pass");
if (!$connection) {
  die('Not connected : ' . mysql_error());
}

// Set the active MySQL database
$db_selected = mysql_select_db("gps", $connection);
if (!$db_selected) {
  die ('Can\'t use db : ' . mysql_error());
}

// Insert new row with user data
$query = sprintf("INSERT INTO Http" .
         " (mobile,mess) " .
         " VALUES ('%s', '%s');",
         mysql_real_escape_string($mobile),
         mysql_real_escape_string($message));

$result = mysql_query($query);

if (!$result) {
  die('Invalid query: ' . mysql_error());
}
?>
// Gets data from URL parameters
$mobile=$_POST['number'];
$message = $_POST['msg'];