我需要我的php來打印出所有天氣報告以及該人的姓名和電子郵件的HTML表格。 它給了我一個錯誤 警告:mysqli_stmt :: bind_result():綁定變量的數目不使用php輸出sql表格爲HTML
這裏匹配準備好的聲明中字段數是我的代碼
$query = "SELECT weather.report,
cities.name, cities.email FROM weather INNER JOIN cities ON weather.city=cities.city ";
$stmt = $mysqli->stmt_init();
if ($stmt->prepare($query)) {
//$stmt->bind_param("s", $player);
$stmt->execute();
$stmt->bind_result($tempCity, $tempReport, $tempName, $tempEmail);
echo "<table width=500 border=1 cellpadding=5>
<tr><th>Temperature</th><th>Report</th><th>City</th><th>DATE</th></tr>";
while ($stmt->fetch()) {
echo "<tr>
<td>".$tempCity."</td>
<td>".$tempReport."</td>
<td>".$tempName."</td>
<td>".$tempEmail."</td>
</tr>\n";
}
echo "</table>";
$stmt->close();
} else {
$error = "Sorry could not retrieve information"; echo $error; return;
}
$mysqli->close();
謝謝你的任何幫助
從字面上看它說什麼笑,你需要在查詢中選擇的項目進行綁定。所以報告,姓名,電子郵件。如果你只綁定三個,你只能在bind_result中有3個,你知道嗎? – clearshot66
如果你選擇* 3 *項目(報告,名稱,電子郵件),你不能綁定4個結果:$ tempCity,$ tempReport,$ tempName,$ tempEmail(編輯:給自己留言:刷新頁面之前給予相同的答案^ ^) – OldPadawan
@OldPadawan我完全打算刪除那個評論後添加答案haha – clearshot66