データベースから変数を設定するPHPコードがあります。私は説明します、それが理にかなっていないかどうか私に知らせてください。データベースから変数をエコーする
class = '$class'
の場合、テーブルから*
を選択するクエリがあります。それがすべて機能して、私はそれを働かせました。私はこの$id = $row["id"];
のように変数を設定し、私のHTMLコード内のすべての作品は、私が<p><?php echo $id?></p>
を持っており、彼らのclass = $class
が、それは変数が設定されていないこれらの要件を満たしていない場合は、しかし、それを表示するので、私れる場合はその
エラーNotice: Undefined variable: id in C:\wamp64\www\studentplanner\account\homework.php on line 73
を取得します。
私がしたいことは、要件が満たされた場合にのみ結果をHTMLで出力することです。
それは意味をなさないでしょうか?ループは、その変数を使用しながら、前
$sql = "SELECT * FROM homework WHERE class = '$class'";
$result = mysqli_query($conn, $sql);
if (mysqli_num_rows($result) > 0) {
// output data of each row
while($row = mysqli_fetch_assoc($result)) {
$id = $row["id"];
$teacher_set = $row["teacher_set"];
$class = $row["class"];
$name = $row["name"];
$description = $row["description"];
}
}
<p><?php echo $id?></p>
<p><?php echo $teacher_set?></p>
<p><?php echo $class?></p>
<p><?php echo $name?></p>
<p><?php echo $description?></p>
HTMLでデータを印刷するか否かを決定します。 –
「Notice:Undefined variable」、「Notice:Undefined index」、および「Notice:Undefined offset」の重複した可能性があります(https://stackoverflow.com/questions/4261133/php-notice-undefined-variable- notice-undefined-index-and-notice-undef) –
@MagnusErikssonはありません。 – Tom