PHP fetch_array()需要参数1

时间:2014-04-15 00:40:30

标签: php sql mysqli html-table

这是我现在得到的错误:

  

T01
      警告:mysqli_error()只需要1个参数,给定为0       错误:

以下是我的源代码。我打印出$ TID以确保它具有正确的值,事实确实如此。我似乎无法正常工作。

***编辑 - 我改变了编码

echo $ TID;

            $query_sched = "SELECT * FROM Team WHERE TID = $TID";
                    $sched = $dbc->query($query_sched); 
            if ($sched === false){
                // error occured;
               echo "Error: ".mysqli_error();
                   exit;
            }
            $row = mysqli_fetch_array($sched, MYSQLI_ASSOC);

            echo '<tr>
                <td>' . $row['name'] . '</td>
                <td id="cellright">' . $teams[$i][1] . '</td>
                <td id="cellright">' . $teams[$i][2] . '</td>
                <td id="cellright">' . number_format($wnpctg,3) . '</td>
            </tr>';
        }

2 个答案:

答案 0 :(得分:0)

您的查询失败,以下是您可以看到错误的方法:

$sched = $dbc->query($query_sched); 

if ($sched === false){
    // error occured;
    echo "Error: ".mysqli_error($link);
    exit;
}

在我看来,它失败了,因为您使用了$TID并且查询被单引号括起来,因此变量$TID永远不会被其值替换。这应该有效:

$query_sched = "SELECT * FROM Team where TID = $TID"; using double quotes.

详细了解errors here

答案 1 :(得分:-1)

您需要用双引号包装查询,并用单引号将您搜索的值包装起来。

"SELECT * FROM Team where TID = '$TID'"