2015-09-09 5 views
0

Я пытаюсь создать раскрывающийся список моего типа продукта из базы данных, я использую этот код от How to populate HTML dropdown list with values from database.Выпадающее из базы данных без повторяющихся данных

<select name="product_type"> 
<?php 
include('include/conn.php'); 
$sql = mysql_query("SELECT product_type FROM produk2"); 
while ($row = mysql_fetch_array($sql)){ 
echo "<option value=\"product_type1\">" . $row['product_type'] . "</option>"; 
} 

?> 
</select> 

Я собираюсь добавить это в моей поисковой системе, но выпадающий из этого кода, что делает его прочитать все данные PRODUCT_TYPE. Возможно ли создать выпадающий список без одного и того же product_type в два раза?

+4

Добавить 'DISTINCT' в запросе? – Rasclatt

+1

Вы ищете отличный результат. Вы можете использовать DISTINCT или GROUP BY. Кстати, вы должны хотя бы использовать mysqli или даже лучше, PDO. –

+0

попробуйте этот 'SELECT DISTINCT product_type FROM produk2' –

ответ

1

Вы должны по крайней мере подключиться с помощью MySQLi:

conn.php =

$con=mysqli_connect("server","username","password","database"); 
      // Check connection 
      if (mysqli_connect_errno()) 
      { 
       echo "Failed to connect to MySQL: " . mysqli_connect_error(); 
      } 

Тогда ваш файл запроса:

<select name="product_type"> 
<?php 
include('include/conn.php'); 
$sql = mysqli_query($con,"SELECT product_type FROM produk2 GROUP BY product_type") 
while ($row = mysqli_fetch_array($sql)){ 
echo "<option value=\"product_type1\">" . $row['product_type'] . "</option>"; 
} 

?> 
</select> 
+0

im, только начинающий понимать mysql, и теперь мне очень сложно попробовать и изменить использование mysqli, –

Смежные вопросы