私はすべての天気予報のHTMLテーブルとその人の名前と電子メールを印刷するのにPHPが必要です。 mysqli_stmt :: bind_result(): それは私にエラー を警告与えバインド変数の数は、ここでPHPを使用してHTMLに出力SQLテーブル
に準備されたステートメントのフィールド数と一致していない私のコードです
$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();
はいかなるありがとうございましたヘルプ
を都市を追加し、あなたのクエリで選択した項目をバインドする必要があります。レポート、名前、メール。 3つしかバインドしていない場合は、bind_resultに3を入れることはできますか? – clearshot66
* 3 *の項目(レポート、名前、電子メール)を選択すると、$ tempCity、$ tempReport、$ tempName、$ tempEmailの4つの結果をバインドできません(編集:自分自身に注意してください: ^) – OldPadawan
@OldPadawan答えを追加した後、私はそのコメントを完全に削除するつもりだった – clearshot66