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

Форум MySQL

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

 

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

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

тема: Создать запрос
 
 автор: Killer   (27.11.2005 в 23:46)   письмо автору
 
 

Помогите создать запрос.
Нужен простой массив городов, находящихся в таблице message.
Вот что я сделал.

$cit = mysql_query("SELECT city FROM message WHERE hide='show'");
$city_query= mysql_fetch_array($cit);

Массив должен быть чисто с названиями. Еще как то делают, чтоб уникальность была. Я не мог функцию такую найти.
Что я сделал не так?

   
 
 автор: codexomega   (28.11.2005 в 01:22)   письмо автору
 
   для: Killer   (27.11.2005 в 23:46)
 

Для уникальности, в запросе надо добавить DISTINCT.


$cit = mysql_query("SELECT DISTINCT city FROM message WHERE hide='show'");


Выводить результаты так:


$cit = mysql_query("SELECT DISTINCT city FROM message WHERE hide='show'");
$city_query = mysql_query($cit );



<?php while ( $list mysql_fetch_array$city_query ) ) { ?>
   <p><?php print($list['city']);?></p>
<?php ?>

   
 
 автор: Killer   (28.11.2005 в 16:14)   письмо автору
 
   для: codexomega   (28.11.2005 в 01:22)
 

Что то тут не так работает
Смысл массива заключается в том, что я хочу его встроить в систему поиска доски объявления, чтобы пользователь не вводил города, которого нет.
Берутся города, которые есть уже в объявлениях и потом вставляются в форму поиска.


. . .

<select size="1" name="city">
                 <? foreach($list as $index => $val)
                  {
                 echo
"<option value=$index>$val</option>";
                 }
                 
?>
 </select>

    . . .

   
 
 автор: cheops   (28.11.2005 в 13:51)   письмо автору
 
   для: Killer   (27.11.2005 в 23:46)
 

Вам необходимо оформить PHP-код следующим образом
<?php
  $cit 
mysql_query("SELECT city FROM message WHERE hide='show'");
  while(
$city_querymysql_fetch_array($cit))
  {
    
$city[] = $city_query['city'];
  }
  echo 
"<pre>";
  
print_r($city);
  echo 
"</pre>";
?>

Массив $city будет содержать нужные вам данные.

   
Rambler's Top100
вверх

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