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
?
ブラウザでソースを表示するとどうなりますか?その選択ボックスのために生成されたHTMLはどのように見えますか?それを質問にも加えてください。 – Keeleon
mysqli_fetch_array()もありませんか?あなたは現在 'mysql_fetch_array()'を持っています。不足している「i」を確認してください! – Keeleon
@Keeleonありがとうございます。それは私の間違いでした、それは完璧に動作します – jerneva