2017-11-18 12 views
0

データベースから変数を設定する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> 
+0

HTMLでデータを印刷するか否かを決定します。 –

+0

「Notice:Undefined variable」、「Notice:Undefined index」、および「Notice:Undefined offset」の重複した可能性があります(https://stackoverflow.com/questions/4261133/php-notice-undefined-variable- notice-undefined-index-and-notice-undef) –

+0

@MagnusErikssonはありません。 – Tom

答えて

1

セットフラグ変数は、あなたが私たちに実際のコードを表示する必要が

$data_exist = false; 
if (mysqli_num_rows($result) > 0) { 
    // output data of each row 
    $data_exist = true; 
    while($row = mysqli_fetch_assoc($result)) { 
     $id = $row["id"]; 
     $teacher_set = $row["teacher_set"]; 
     $class = $row["class"]; 
     $name = $row["name"]; 
     $description = $row["description"]; 

    } 
} 


if($data_exist) 
{ 
?> 

      <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> 
<?php 
} 
?> 
+0

ありがとうございました! – Tom

0
$sql = "SELECT * FROM homework WHERE class = '$class'"; 
$result = mysqli_query($conn, $sql); 

if (mysqli_num_rows($result) > 0) { 
while($row = mysqli_fetch_assoc($result)) { 
?> 
    <p><?php echo $row["id"];?></p> 
    <p><?php echo $row["teacher_set"];?></p> 
    <p><?php echo $row["class"];?></p> 
    <p><?php echo $row["name"];?></p> 
    <p><?php echo $row["description"];?></p> 
<?php } } ?> 
関連する問題