-1

这是我的 php 页面。我正在通过 android 应用程序向 $_post["name"],$_post["myHttpData"],$_post["address"] 发送数据。我已尝试将这些值写入文本文件以进行检查成功接收数据。正在接收数据,但是当我发送数据时正在插入一个空白行(所有字段为空白)。

    <?php

       $con=mysqli_connect("fdb2.biz.nf","1463950_rtr","tcp123","1463950_rtr");
    // Check connection
    if (mysqli_connect_errno())
      {
      echo "Failed to connect to MySQL: " . mysqli_connect_error();
      }
    $data=$_post["myHttpData"];

    $data1=$_post["name"];
    $data2=$_post["address"];
    $sql="INSERT INTO SMS (sender,body,time)
    VALUES
    ('$data','$data1','$data2')";
      if (!mysqli_query($con,$sql))
      {
      die('Error: ' . mysqli_error($con));
      }
    echo "1 record added";

    mysqli_close($con);
?>

我也尝试过使用

 $sql="INSERT INTO SMS (`sender`,`body`,`time`)
    VALUES
    ('$data','$data1','$data2')";

但它也会产生相同的结果。

4

2 回答 2

-1

PHP 变量区分大小写。您需要指定$_POST, 而不是$_post. 由于 中没有任何内容$_post[...],因此$data字段采用空字符串。

于 2013-09-21T15:28:32.910 回答
-1

我的猜测是您使用了单引号而不是双引号。在 php 中,单引号字符串按“原样”处理,而双引号字符串将查找变量并评估它们。看到这个答案

看看这是否有效:

$sql="INSERT INTO SMS (sender,body,time)
VALUES
('".$data."','".$data1."','".$data2."')";

编辑:哎呀,我看到你使用了双引号。

尝试

 echo $sql;

看看您的查询是否符合您的预期。

于 2013-09-21T15:29:12.667 回答