从Android发布时逻辑PHP出现问题

从Android发布时逻辑PHP出现问题,php,android,sql,Php,Android,Sql,我试图将信息发布到表中,根据数据是来自模拟器还是来自手机,我想将其发布到两个不同的位置。如果我从手机发帖,它会进入正确的表格,但如果我从模拟器发帖,它也会进入我手机的表格。因此,这让我发现,出于某种原因,我的模拟器也是如此,原因如下: $_POST['location']!="-1.0 -1.0" 我将表中的值“-1.0-1.0”复制并粘贴到逻辑表达式中。出于某些原因,$\u POST['location']不是正确的值。语法?下面是我的更多php代码: if($_POST['locat

我试图将信息发布到表中,根据数据是来自模拟器还是来自手机,我想将其发布到两个不同的位置。如果我从手机发帖,它会进入正确的表格,但如果我从模拟器发帖,它也会进入我手机的表格。因此,这让我发现,出于某种原因,我的模拟器也是如此,原因如下:

$_POST['location']!="-1.0    -1.0"
我将表中的值“-1.0-1.0”复制并粘贴到逻辑表达式中。出于某些原因,$\u POST['location']不是正确的值。语法?下面是我的更多php代码:

if($_POST['location']!="-1.0    -1.0" && $_POST['location']!=""){
    $sql1 = "INSERT INTO names_gps (Name,Location) VALUES ('$_POST[name]','$_POST[location]')";

//however, in the table names_gps I get "-1.0    -1.0"

if (!mysql_query($sql1,$con))
{
    die('Error: ' . mysql_error());
}
echo "1 record added";


 } else {
    $sql2 = "INSERT INTO names (Name,Location) VALUES ('$_POST[name]','$_POST[location]')";

    if (!mysql_query($sql2,$con))
        {
        die('Error: ' . mysql_error());
        }
echo "1 record added";
 }

有人能看到我在哪里出错吗?

我刚刚更改了Android代码,因此如果无法获取gps位置,它将返回一个空字符串。然后将php修改为:

if($_POST['location']!=""){
    $sql1 = "INSERT INTO names_gps (Name,Location) VALUES ('$_POST[name]','$_POST[location]')";

好的,它适用于我正在寻找的,有没有更好的方法呢?

我可以知道现场位置的类型吗

请确保位置字段必须为varchar类型,长度符合您的要求

varchar(30)


这可能会解决您的问题

您能否发布$\u post中的输出。您可能需要执行类似$requestBody=file\u get\u contents('php://input'); 查看$requestBodyhmm,我很难让它正常工作。从android将所有内容作为字符串发布到php,然后将其转换为SQL中的字段(如varchar或其他)。此时,它在php中仍然是一个字符串,因此该字段无关紧要。至少这是我的理解