2016-03-29 2 views
0

データベースからカテゴリ名を選択し、ドロップダウンリストに表示しようとしています。なぜ私のコードが動作していないのかわかりません。 ドロップダウンは文字通り「カテゴリを選択」だけを表示し、それ以外は表示しません。それはまた、消えた後のすべてのフィールドを作成します。私が間違っているPHP - MYSQLI:データベースから属性を動的に選択し、ドロップダウンの問題で表示する

HTML/PHP

<select name="cats"> 
    <option>Choose cuisine</option> 
    <?php 
     $get_cats = "SELECT * FROM Rest_Category"; 
     $run_cats = mysqli_query($dbc,$get_cats); 
     while ($row_cats = mysql_fetch_array($run_cats)) { 
      $CategoryID = $row_cats['CategoryID']; 
      $Cuisine_category = $row_cats['Cuisine_category']; 
      echo"<option value='$CategoryID'>$Cuisine_category</option>"; 
      //echo "<option value=\"owner1\">" . $row['Cuisine_category'] . "</option>"; 
     } 
    ?> 
</select> 

TABLE

CREATE TABLE `Rest_Category` (
    `CategoryID` smallint(11) NOT NULL AUTO_INCREMENT, 
    `Cuisine_category` enum('African','Alcohol','American','Asian Fusion','Breakfast', 
    'British Roast','Bubble Tea','Burgers','Cakes & Desserts', 
    'Caribbean','Chicken','Chinese','Coffee','Cupcakes','European','Fish & Chips', 
'Five Guys','Fried Chicken','Gourmet','Greek','Ice Cream','Italian','Indian', 
'Jamaican','Juice','Krispy Kreme','Turkish') NOT NULL, 
`Category_img` varchar(45) NOT NULL, 
PRIMARY KEY (`CategoryID`) 
) ENGINE=InnoDB AUTO_INCREMENT=3 DEFAULT CHARSET=utf8 

+0

ブラウザでソースを表示するとどうなりますか?その選択ボックスのために生成されたHTMLはどのように見えますか?それを質問にも加えてください。 – Keeleon

+2

mysqli_fetch_array()もありませんか?あなたは現在 'mysql_fetch_array()'を持っています。不足している「i」を確認してください! – Keeleon

+0

@Keeleonありがとうございます。それは私の間違いでした、それは完璧に動作します – jerneva

答えて

0

mysqli_fetch_array()のときにmysql_fetch_array()を使用していることがコードのエラーです。不足しているのはiです。

関連する問題