2017-09-04 20 views
1

私はphpを使用していて、SQLデータベースベンダーのパスワードで検索できるコードを作成しようとしています 検索はベンダー名に基づいています。また、1つのベンダーが複数のパスワードを持つ可能性もあります。 それは正常に動作していますが、1つの問題は、ベンダー名を選択しようとすると、複数の時間をデータベースに表示すると複数回表示されています。 検索オプションにベンダー名を複数回表示しないように管理するにはどうすればよいですか? これは私が使用しているPHPのコードです:避け重複値のデータベースで検索しようとすると重複オプションが表示される

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
<html xmlns="http://www.w3.org/1999/xhtml"> 
<head> 
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 
    <link rel="stylesheet" type="text/css" href="style.css"/> 
</head> 
<body> 

<form action="/cloudpass/searchvendors.php" id="searchv" "method="GET"><br/><br/> 
<select name="query" form="searchv"> 
<?php 

$conn = new mysqli('localhost', 'root', '', 'mysql') 
or die ('Cannot connect to db'); 

$sql = mysqli_query($conn, "SELECT vendor_name FROM vendors"); 

while ($row = $sql->fetch_assoc()){ 

$vendor_name = $row['vendor_name']; 
echo '<option value="'.$vendor_name.'">'. $row['vendor_name'] .'</option>'; 
} 
?> 
</select> 

     <input type="submit" value="search" /> 
    </form> 

</body> 
</html> 

And this is my problem

答えて

0

は、単に使用DISTINCT句

SELECT distinct vendor_name FROM vendors 
関連する問題