2014-09-17 2 views
0

Я тянущий массив из одного столбца данных из моей большой таблицы MySQL и данные могут выглядеть следующим образом:Как управлять результатами из MySQL правильно

apple; banana; peach; blue paper 
peach; apple; car; truck; pen; computer; pencil; marker 
computer 
examples; etc 
more; materials; 

Когда я беру, что вывод я пытаюсь написать PHP-код, который помещает его в поле выбора HTML, то есть значение уникальное значение. Например, я не должен видеть яблоко дважды или компьютеры, я хочу выпадающий список, чтобы выглядеть следующим образом:

apple 
banana 
peach 
blue paper 
car 
truck 
etc... 

Вот мой PHP код. Я не могу понять, как сделать вывод и разделить его на части, сделать его уникальным и снова отделить. Мое предположение заключается в том, что я должен принять $rowmod и запустить на нем какой-то цикл while.

while ($row = mysql_fetch_assoc($productlist)) 
{ 
    $rowmod = strtr($row['product']," ","_"); 
    $rowmod = strtr($row['product'],"; ", "\n"); 
    echo "<option value='$rowmod'>$rowmod</option>"; 
} 

ответ

1

Создайте список продуктов, во-первых, удалить дубликаты, а затем выплюнуть <option> сек во втором цикле.

$products = array(); 

while ($row = mysql_fetch_assoc($productlist)) 
{ 
    $names = explode('; ', $row['product']); 
    $products = array_merge($products, $names); 
} 

$products = array_unique($products); 

foreach ($products as $product) 
{ 
    echo "<option value='$product'>$product</option>"; 
} 
+0

OMG, который отлично работал. Я действительно не понимаю, что вы сделали, но это сработало. СПАСИБО!!!! – user2429563

+0

Добавленные комментарии для @ user2429563, Удостоверьтесь +1 для хорошего ответа! – jjonesdesign

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