Php 如何删除自动完成的重复项?

Php 如何删除自动完成的重复项?,php,forms,select,autocomplete,Php,Forms,Select,Autocomplete,如何删除重复项?我的数据库表中有4行名称相同,例如一个品牌Apple,它被使用了4次,我如何删除其他同名的重复项?这是为了避免输入品牌时出现冗余 <script> $(document).ready(function(){ $("#prod_brand").autocomplete("prod_brand_auto_complete.php", { selectFirst: true }); }); </script> 这是prod\u br

如何删除重复项?我的数据库表中有4行名称相同,例如一个品牌Apple,它被使用了4次,我如何删除其他同名的重复项?这是为了避免输入品牌时出现冗余

<script>
 $(document).ready(function(){
  $("#prod_brand").autocomplete("prod_brand_auto_complete.php", {
        selectFirst: true
  });
 });
</script>
这是prod\u brand\u autocomplete.php

<?php
 $q=$_GET['q'];
 $my_data=mysql_real_escape_string($q);
 $mysqli=mysqli_connect('localhost','root','12148qx3er','buybranded') or die("Database Error");
 $sql="SELECT prod_brand FROM inventory WHERE prod_brand LIKE '%$my_data%' ORDER BY prod_brand";
 $result = mysqli_query($mysqli,$sql) or die(mysqli_error());

 if($result)
 {
  while($row=mysqli_fetch_array($result))
  {
   echo $row['prod_brand']."\n";
  }
 }
?>

旁注:您正在混合MySQL函数;他们不混在一起。mysql\u real\u escape\u stringIf通过删除表示不获取/显示重复项;使用。我应该将DISTINCT放在哪里?请选择DISTINCT column1、column2等。在您的情况下,请从inventory中选择DISTINCT prod_brand。您也可以使用LIMIT 1-Plus,不要忘记更改此mysql_real_escape_字符串,并在l后面添加一个i,以及DB连接参数。您可以添加一些注释来解释您的答案吗?您正在将基于mysql的函数mysql\u real\u escape\u字符串与其他mysqli\u*函数混合使用。这两个API不混合。
$q = $_GET['q'];
$my_data = mysql_real_escape_string($q);
$mysqli = mysqli_connect('localhost', 'root', 'xxx', 'buybranded') or die("Database Error");
$sql = "SELECT * FROM inventory WHERE prod_brand LIKE '%$my_data%' ORDER BY prod_brand";
$result = mysqli_query($mysqli, $sql) or die(mysqli_error($mysqli));    
if ($result) {
    $existBrand = array();
    while ($row = mysqli_fetch_assoc($result)) {
        echo $row['prod_brand'] . "\n";
        if (in_array($row['prod_brand'], $existBrand)) {
            $delSql = "DELETE FROM buybranded.inventory WHERE id='$row[id]'";
            $delResult = mysqli_query($mysqli, $delSql) or die(mysqli_error($mysqli));
            continue;
        }
        $existBrand[] = $row['prod_brand'];
    }
}