尝试从PHP变量插入到我的SQL server时插入的空白数据

尝试从PHP变量插入到我的SQL server时插入的空白数据,php,mysql,Php,Mysql,这是我的php页面。我正在通过android应用程序向$_post[“name”]、$_post[“myHttpData”]、$_post[“address”]发送数据。我已尝试将这些值写入文本文件,以检查是否成功接收到数据。正在接收数据,但在发送数据时插入了一个空行(所有字段均为空) <?php $con=mysqli_connect("fdb2.biz.nf","1463950_rtr","tcp123","1463950_rtr"); // Check

这是我的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);
?>

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

Php变量区分大小写。您需要指定
$\u POST
,而不是
$\u POST

由于
$\u post[…]
中没有任何内容,
$data
字段采用空字符串。

我猜您使用了单引号而不是双引号。在php中,单引号字符串按“原样”处理,而双引号字符串将查找变量并对其求值。看

看看这是否有效:

$sql="INSERT INTO SMS (sender,body,time)
VALUES
('".$data."','".$data1."','".$data2."')";
编辑:哎呀,我看到你用了双引号。

试一试


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

您是否尝试过使用$\u POST all大写而不是$\u POST。另外,还有一个旁注-您应该使用准备好的语句来帮助防止SQL注入。是否确实要将数据分配给以下字段:myHttpData->sender,name->body,address->time?等等,nvm您使用了双引号,我在想什么我也试过了,但仍然不起作用。我得到了同样的结果。数据被接收到变量中,我可以使用代码将它们写入文件中
$sql="INSERT INTO SMS (sender,body,time)
VALUES
('".$data."','".$data1."','".$data2."')";
 echo $sql;