Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/drupal/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 尝试在数据库中搜索时显示的重复选项_Php_Mysql - Fatal编程技术网

Php 尝试在数据库中搜索时显示的重复选项

Php 尝试在数据库中搜索时显示的重复选项,php,mysql,Php,Mysql,我正在使用php,并试图构建一个代码,允许我搜索我的sql数据库供应商的密码 搜索基于供应商名称。而且一个供应商可能有多个密码。 它工作正常,但有一个问题,即当我尝试选择供应商名称时,如果在数据库中显示了多次,它会显示多次。 那么,我如何才能不在搜索选项中多次显示供应商名称呢? 这是我正在使用的php代码: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/

我正在使用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>


为了避免重复值,只需使用distinct子句

 SELECT distinct vendor_name FROM vendors

为了避免重复值,只需使用distinct子句

 SELECT distinct vendor_name FROM vendors