3

私はこの単純なPHPコードを持っています:

 <?php
 $con = mysql_connect("localhost","root","");
 if (!$con)
 {
     die('Could not connect: ' . mysql_error());
 }
 mysql_select_db("boxcar", $con);
 echo "<form>";
 echo "<select>";
 echo "<option>--Select Brand--</option>";
 $result = mysql_query("SELECT * FROM cars");   
 while($row = mysql_fetch_array($result))
 {  
     echo "<option value=".$row['Brand'].">".$row["Brand"]."</option>";
 }
 echo "</select><br/><br/>";
 echo "<input type='button' name='submit' value='Search'/>"
 echo "</form>";
 mysql_close($con);
 ?> 

私はこれに不慣れで、ドロップダウンメニューを使用してさまざまな車種の高度な検索機能を構築しようとしています。親カテゴリとしてのすべての車のブランド名をドロップダウンリストに1回だけ表示したいだけです。同じブランド名の車種が異なるため、現在重複したブランド名を表示しています。


それに加えて、車種の2番目のドロップダウンメニューに、選択した親カテゴリ(車のブランド)にのみ対応する車種のリストを表示し、データベースのすべての車種を表示しないようにします。

私は現在このコードを持っており、車のモデルのドロップダウンリストにはデータベースのすべてのモデルが表示されます。

//--------Get Car Brands----------
$result = mysql_query("SELECT DISTINCT cars.brand FROM cars ORDER BY brand ASC");
while($row=mysql_fetch_array($result)){
echo "<option value=".$row['brand'].">".$row["brand"]."</option>";}
echo "</select>&nbsp;&nbsp;<select class='model'>";

//--------Get Car Models----------
echo "<option>--Select Model--</option>";
$result = mysql_query("SELECT DISTINCT cars.model FROM cars ORDER BY model ASC");
while($row=mysql_fetch_array($result)){
echo "<option value=".$row['model'].">".$row["model"]."</option>";}
echo "</select><br/><br/>";
4

2 に答える 2

1

使ってみてください

SELECT * FROM car GROUP BY car.Brand

また

SELECT DISTINCT car.Brand FROM car;

于 2012-12-06T05:49:03.640 に答える
0

これをTyr

SELECT DISTINCT Brand FROM cars

これにより、重複するブランドが車のテーブルから削除されます

于 2012-12-06T05:46:49.930 に答える