PHP mysqli_fetch_array()获取错误但有效

时间:2018-03-24 10:08:07

标签: php sql mysqli

我一直坚持这个问题。

我正在创建一个朋友系统,您可以在其中接受和发送朋友请求。 我有一个SQL查询,说它不起作用,我不知道如何。但这是我的代码。它的工作有点像它的编程去做,但我给了我这个错误:

  

mysqli_fetch_array()期望参数1为mysqli_result,boolean   给定

$RequestId = $_GET['Id'];
    $sql = "SELECT * FROM `friend-requests` WHERE `Id`='$RequestId'";
    $result = mysqli_query($conn, $sql);
    $count = mysqli_num_rows($result);
    if ($count == 1) {
        while ($row = mysqli_fetch_array($result)) {
            $ToUser = $row['To'];
            $FromUser = $row['From'];
            $Date = date("d-m-Y");

            //Making the first friend.
            $sql = "INSERT INTO `friends` (`Id`, `Friend1`, `Friend2`, `AcceptDate`) VALUES ('', '$ToUser', '$FromUser', '$Date')";
            $result = mysqli_query($conn, $sql);

希望你们能帮忙。

1 个答案:

答案 0 :(得分:0)

您正在循环中重新初始化结果。更改您的可变名称$result。同时更改您的插入查询,如下所示:

if ($count == 1) {
        while ($row = mysqli_fetch_array($result)) {
            $ToUser = $row['To'];
            $FromUser = $row['From'];
            $Date = date("d-m-Y");

            //Making the first friend.
            $sql = "INSERT INTO `friends` ( `Friend1`, `Friend2`, `AcceptDate`) VALUES ( '$ToUser', '$FromUser', '$Date')"; // remove Id if it is auto increment value
            $result_insert = mysqli_query($conn, $sql); //change here