这是我现在得到的错误:
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>';
}
答案 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'"