从Android发布时遇到逻辑PHP问题

时间:2011-12-19 18:30:26

标签: php android sql

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

$_POST['location']!="-1.0    -1.0"

我将表中的值“-1.0 -1.0”复制并粘贴到逻辑表达式中。出于某种原因,$ _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";
 }

有人能看到我在哪里犯了错误吗?

2 个答案:

答案 0 :(得分:0)

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

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

它适用于我正在寻找的东西,还有更好的方法吗?

答案 1 :(得分:0)

我可以知道字段位置的类型,

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

varchar(30)

这可能会解决您的问题