當我閱讀關於這個函數的PHP手冊時,我儘管說我正確地執行了它。 不幸的是我得到這個錯誤:mysql多查詢功能不正確
Warning: mysqli_fetch_array() expects parameter 1 to be mysqli_result, boolean given on line 94
與此代碼:
$upSQL = "SELECT * FROM rated_teams WHERE server='$server' AND name='$teamname' AND master='2' ORDER BY id ASC;";
$upSQL .="SELECT name, rating FROM rated_teams WHERE server='$server' AND master='1'";
//echo $upSQL. "<br />";
$upresult=mysqli_multi_query($con, $upSQL);
$i=1;
$j=1;
$myrating=0;
while($row = mysqli_fetch_array($upresult)) { //LINE 94
if ($row['win'] == 1 && $i <= 3) {
echo $i++ . "first 3 wins <br />";
$myrating+=10;
$j++;
} else {
if ($row['name'] == $opposer && $row['master'] == 1) {
echo $opposer . " " . $row['rating'];
echo $j++. " j<br />";
}
}
}
echo $myrating;
所以,直接的問題是:爲什麼這個代碼不正確的?
錯誤消息告訴您查詢未正常運行。你需要輸出mysql錯誤'mysql_error()'來看看它爲什麼沒有運行。 –
您在查詢結尾忘記了';'。 – Prix
除了PHP語句'''終止符之外,多個查詢語句還需要用';'_in SQL string_分隔。 –