1

次のコードがあります。

   <?php
    session_start();
  include("control/connect.php");

  $query = NULL;
  $query= "select * from category";           
  $result = mysql_query($query);
?>  

.....

<select name="categoryname" id="">
<option value="">Select</option>
<?php

while($row=mysql_fetch_array($result)) {
?>
<option value="<?php echo $row['categoryid']; ?>">

<?php echo $row['categoryname']; ?></option>
<?php } ?>
</select>

しかし、ここに問題があります:

ここに画像の説明を入力

他の 3 つのオプション (データにはテーブルに 3 つの行があります): ここに画像の説明を入力

何が問題で、どうすればよいですか?

4

2 に答える 2

2

categoryname正しく入力したことを確認してください。データベースに列名があるのと同じでなければなりません。また、大文字と小文字が区別されます。したがって、列がcategoryNameと呼ばれる場合$row['categoryname']、通知がスローされます

于 2013-05-16T11:16:51.893 に答える
1

これは、カテゴリ名が定義される前であっても、そのカテゴリ名を使用しようとしているためです。これを使って:

<?php if(isset($row['categoryname'])) {echo $row['categoryname'];} ?>

categorynameまたは、テーブルに列がない可能性があります

于 2013-05-16T11:16:36.580 に答える