Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Скриптовые языки программирования > PHP
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 01.04.2009, 14:56   #1
omar22
Новичок
Джуниор
 
Регистрация: 01.04.2009
Сообщений: 1
Вопрос поиск элементов массива

Доброе всем время суток....
есть массив(mysql) ... в нем 5 столбцов и куча строк

вывожу на ХТМЛ так:
PHP код:
<select type='text' name='ulica' title='Выбор улицы'>
     <option>Выбор улицы</optin>
        <?php
               $result 
mysql_query("SELECT ulica FROM $db") or die ("qery failed - " mysql_errno() . ": " mysql_error());
               while (
$array mysql_fetch_array($result))
               {
                    echo 
"<option>" $array["ulica"] . "</option>";
                }
         
?>
</select>
это работает ... но выводятся так же одинаковые строки ...
как сделать чтобы одинаковые строки не выводились ... ?

то есть скажем есть 5 улиц Ленина ... нужно чтобы выводилась только одна...
форматируйте код! //модератор

Последний раз редактировалось SkyM@n; 01.04.2009 в 17:19.
omar22 вне форума Ответить с цитированием
Старый 01.04.2009, 18:24   #2
Jensi
beneto.ru
Форумчанин
 
Регистрация: 09.03.2009
Сообщений: 174
По умолчанию

PHP код:
SELECT ulica FROM $db 
Делай запрос через WHERE и AND:
PHP код:
SELECT ulica FROM WHERE ulica='Lenina' AND что-то ещё чему-то(название улицы например$db 
Можешь создать левое поле, а ваще удали одинаковые строки и всё
Jensi вне форума Ответить с цитированием
Старый 01.04.2009, 18:40   #3
Deight
Бредовый
Форумчанин
 
Аватар для Deight
 
Регистрация: 15.11.2008
Сообщений: 285
По умолчанию

Зачем создавать строки которые не будут выводиться?
Чем точнее и проще задан вопрос, тем проще на него получить точный ответ.
Deight вне форума Ответить с цитированием
Старый 03.04.2009, 12:30   #4
Metandrostenalon
Форумчанин
 
Регистрация: 03.04.2009
Сообщений: 108
По умолчанию

Возможно так
Код:
SELECT ulica FROM $db GROUP BY ulica
php,javascript
Metandrostenalon вне форума Ответить с цитированием
Старый 03.04.2009, 12:34   #5
wall66
Участник клуба
 
Аватар для wall66
 
Регистрация: 04.10.2008
Сообщений: 1,485
По умолчанию

есть много способов избавляться от повторений:
  • использовать GROUP BY как написано выше
  • использовать DISTINCT, например select distinct(field) from table
  • фильтровать уже выведенные строки с помощью php (например сохранять элементы в массив и делать условие чтобы выводящийся элемент еще не содержался в этом массиве)
свободен...
wall66 вне форума Ответить с цитированием
Старый 30.04.2009, 13:01   #6
Killer_djon
Форумчанин
 
Регистрация: 26.04.2007
Сообщений: 143
По умолчанию

Как написал wall66 правильно и наиболее точный вариант, сделай так:
PHP код:
select distinct(ulicafrom $db 
- результат будет выводится только одна строка в поле которого совпадения значений...
Свободу клавиатурным самураям...
Killer_djon вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Вывод элементов массива.Изменение элементов массива. Vesnushka18 Помощь студентам 6 09.06.2011 13:05
поиск одинаковых элементов одномерного массива и их количества MyQwErTy Помощь студентам 2 28.02.2009 17:17
Сумма и произведение элементов массива Zid@ne Общие вопросы C/C++ 5 23.12.2008 19:22
Упорядочение элементов массива Юлёк PHP 2 28.01.2008 21:27
Произведение элементов массива gamer123 Помощь студентам 5 19.01.2008 22:02