повторяющиеся параметры, отображаемые при попытке поиска в базе данных

Я использую php и пытаюсь создать код, который позволяет мне искать пароли поставщиков базы данных sql
Поиск основан на имени поставщика. И возможно, что один поставщик имеет более одного пароля.
он работает нормально, но одна проблема, которая заключается в том, что когда я пытаюсь выбрать имя поставщика, он отображается более одного раза, если в базе данных он отображается более одного раза.
Так как же мне избежать отображения имени поставщика более одного раза в параметрах поиска?
Это 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>

И это моя проблема

1

Решение

во избежание дублирования значений просто используйте отдельное предложение

 SELECT distinct vendor_name FROM vendors
0

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector