【问题标题】:PHP sending a post [duplicate]PHP发送帖子[重复]
【发布时间】:2015-03-15 22:48:42
【问题描述】:

我目前正在尝试使用 PHP 作为后端并使用 MYSQL 作为我的数据库来设置一个简单的 PHP 脚本来发送好友请求。

在我的MYSQL数据库中,好友请求有两个参数From,Too。数据库名称是 send_friendreq,该数据库中的表是 pending_req。

我尝试了多种发送帖子的方式,包括 PostMan 和不同的插件,但每次我发送帖子时,我的 PHP 代码都会收到“失败”错误。据我了解,这意味着它可以很好地连接到数据库,但实际上并没有将数据发送到数据库。

我不确定我的数据库设置是否错误,或者我的 PHP 是否错误,但非常感谢任何帮助。

这是我的 PHP 后端代码

//Check connection
if (mysqli_connect_errno())
{
    echo "Failed to connect to MySQL: " . mysqli_connect_errno();
}

if (isset($_POST['Username']) && isset($_POST['FriendReq']))
{
    $username = $_POST['Username'];
    $usernamebeingreq = $_POST['FriendReq'];
    //$sqlCheck = "SELECT Username FROM Users WHERE Username = '" . $usernamebeingreq . "'";
    //$resultCheck = mysqli_query($con, $sqlCheck);

    //if(!$resultCheck)
    //{
        //echo "Invalid Username";
    //}
    //else
    //{
        $sql="INSERT INTO pending_req (To, From) VALUES ('$usernamebeingreq', '$username')";
        $result = mysqli_query($con, $sql);
        if(!$result)
    {
        echo 'Failed';  

    } 
    else
    {
        echo 'Friend added!';
    }
    //}
}
else
{
    echo 'Missing Parameters';
}
?>

如果您需要我的数据库信息,我可以透露!

【问题讨论】:

  • $result = mysqli_query($con, $sql) or die(mysqli_error($con)); 会显示语法错误。

标签: php mysql database post http-post


【解决方案1】:

fromtoSQL 中是 reserved words,您必须添加反引号:

 $sql="INSERT INTO pending_req (`To`, `From`) VALUES ('$usernamebeingreq', '$username')";

或者更好地重命名列。

提示:使用准备好的语句。它更安全。

【讨论】:

  • 非常感谢!我会测试它然后回来
  • 我很高兴告诉大家这有效!谢谢,想通了,To也是。
猜你喜欢
  • 2019-08-10
  • 2020-02-07
  • 2011-09-06
  • 2011-06-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多