Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум MySQL

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Вывод записей городов без повторов
 
 автор: Panker   (22.09.2007 в 11:58)   письмо автору
 
 

Есть база данных!
Вот дамп

CREATE TABLE `catalog` (
`id` int(11) NOT NULL auto_increment,
`who` text NOT NULL,
`sity` text NOT NULL,
`adress` text NOT NULL,
`telefon` text NOT NULL,
`metro` text NOT NULL,
`sait` text NOT NULL,
`data` text NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=cp1251 AUTO_INCREMENT=8 ;

Сюда пишутся 3 прфоессии точней варианта - тату мастер, тату салон и магазин тату аксесуаров!
Мне нужно сделать для пользователя выбор между всеми выборами но ещё и погородам!

Я делаю так


                <fieldset>
                        <legend>Найти мастера татуировки, тату салон или магазин тату аксесуаров</legend>
                <form method="GET" action="catalog.php">
                <p align="center">Вы хотите посмотреть

                <br>
    <?php
    Error_Reporting
(E_ALL & ~E_NOTICE);
    include 
"config.php";
    
$ath mysql_query("select * from catalog WHERE who='salon';");
    if(
$ath)
    {
      
// Определяем таблицу и заголовок
      
echo "<select name=sity>";
      
// Так как запрос возвращает несколько строк, применяем цикл
      
while($author mysql_fetch_array($ath))
      {
        echo 
"<option value='".$author['sity']."' selected='selected'>".$author['sity']."</option>";
      }
      echo 
"</select>";
    }
    else
    {
      echo 
"<p><b>Error: ".mysql_error()."</b><p>";
      exit();
    }
    
?>
    <br>
    <br>
    Если вашего города нет в списке - значит в нашей базе нету тату салонов, тату мастеров или магазинов связанных с вашем городом
    <br>
    <input type="text" name="who" size="10" value="salon">
    <input type="submit">
                </p>
                </form>
                </fieldset>


но проблема в том что в Москве уже больше 100 записей и из Воронежа всего 1 запись!
В выподающем списке у меян не один раз москва и 1 раз воронеж а 100 раз москва выподает!

Как бы мне сделать что если запись с городом москва есть - москва выподает 1 раз ( то есть 1 пункт в списке ) если в каком то городе не какой записе то город в обще не выподает :(


Как нуно так
Есть 100 записей в москве
В выподающем меню всего 1 пункт москвы места 100, я выбираю её и смотрю всё что есть в москве

   
 
 автор: ddhvvn   (22.09.2007 в 13:00)   письмо автору
 
   для: Panker   (22.09.2007 в 11:58)
 

По-моему, лучше не хранить все данные в 1 таблице - это не рационально!
Например, для городов можно добавить еще таблицу.

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования