Модераторы: skyboy, MoLeX, Aliance, ksnk
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Выпадающий список, повторяются названия 
V
    Опции темы
vitalina
Дата 18.3.2011, 18:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 213
Регистрация: 27.11.2007
Где: Riga

Репутация: -3
Всего: -4



Раньше получалось, а теперь не помню как и скрипт потерян.  
У меня выпадающий список:

Код

<?php
include ('connect.php');

$query4 = "SELECT * FROM statji ORDER BY id ASC";
$query_result4 = mysql_query($query4, $link);

if (false === $query_result4)
   die ('Error database SQL query<br>');
?>
<form method='post' action='insert.php'>
Раздел<br>

<?php 
while($f = mysql_fetch_assoc($query_result4)) {
    $opt .= '<option value="'.$f['id'].'">'.$f['razdel'].'</option>';
}
echo '<select name="razdel">'.$opt.'</select>';

?>

</select>


В базе у меня 3 статей в одном разделе:

Раздел1   Статья1
Раздел1   Статья2
Раздел1   Статья3

В списке выводится:

Раздел1
Раздел1
Раздел1

Как сделать, чтобы выводилось только 1 раз?
--------------------
kornienko.ru - мой настоящий проект.
PM MAIL WWW Skype   Вверх
patap
Дата 18.3.2011, 18:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 893
Регистрация: 7.5.2005
Где: Украина, Зп

Репутация: 26
Всего: 40



Код

$opt = '';
$checker = array();
while($f = mysql_fetch_assoc($query_result4)) {
    if ( ! in_array($f['razdel'], $checker)) {
        $opt .= '<option value="'.$f['id'].'">'.$f['razdel'].'</option>';
        array_push($checker, $f['razdel']);
    }
}



--------------------
На боку кобура болталась, сзади шашка отцовская звякала. 
Впереди меня все хохотало, а позади все плакало (с)
PM MAIL ICQ   Вверх
vitalina
Дата 18.3.2011, 18:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 213
Регистрация: 27.11.2007
Где: Riga

Репутация: -3
Всего: -4



Получилось выбрать только уникальные значения, теперь в базу не записывается это поле.

Добавлено через 1 минуту и 46 секунд
patap, Вы что мне написали? Зачем мне массив? Вы наверное не прочитали, то что я написала.
--------------------
kornienko.ru - мой настоящий проект.
PM MAIL WWW Skype   Вверх
patap
Дата 18.3.2011, 18:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 893
Регистрация: 7.5.2005
Где: Украина, Зп

Репутация: 26
Всего: 40



я так кусок кода написал, опираясь на фразу
Цитата

Раздел1
Раздел1
Раздел1
Как сделать, чтобы выводилось только 1 раз?


а вообще - ниче не ясно..


--------------------
На боку кобура болталась, сзади шашка отцовская звякала. 
Впереди меня все хохотало, а позади все плакало (с)
PM MAIL ICQ   Вверх
vitalina
Дата 18.3.2011, 18:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 213
Регистрация: 27.11.2007
Где: Riga

Репутация: -3
Всего: -4



Раньше у меня всё записывалось. Я просто обычный input заменила выпадающим списком.

Добавлено через 3 минуты и 37 секунд
patap, мне кажется всё предельно ясно! 
Список берётся из БД и показывается в выпадающем списке, только названия повторяются. Так быть не должно!

Теперь проблема с записью в БД, почему-то значение поля перестало записываться.
--------------------
kornienko.ru - мой настоящий проект.
PM MAIL WWW Skype   Вверх
patap
Дата 18.3.2011, 18:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 893
Регистрация: 7.5.2005
Где: Украина, Зп

Репутация: 26
Всего: 40



можно как-то яснее выражать что необходимо получить?

нужно получить список с разделами? тогда почему название разделов хранятся в таблице с статьями?
складывается впечатление, что очень кривая архитектура БД. хотя могу ошибаться. 
Я просто логики кода не пойму

вернее логика понятна, только вот назначение, что и куда..ну короче

Это сообщение отредактировал(а) patap - 18.3.2011, 18:36


--------------------
На боку кобура болталась, сзади шашка отцовская звякала. 
Впереди меня все хохотало, а позади все плакало (с)
PM MAIL ICQ   Вверх
vitalina
Дата 18.3.2011, 19:23 (ссылка)    | (голосов:2) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 213
Регистрация: 27.11.2007
Где: Riga

Репутация: -3
Всего: -4



А какая разница где хранятся разделы? Мне кажется, вы уводите разговог в другую сторону  и только теряете моё время.
--------------------
kornienko.ru - мой настоящий проект.
PM MAIL WWW Skype   Вверх
patap
Дата 18.3.2011, 23:43 (ссылка) |    (голосов:4) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 893
Регистрация: 7.5.2005
Где: Украина, Зп

Репутация: 26
Всего: 40



да нет никакой разницы, одна таблица, две таблицы, один ко многим, один к одному.
пардон что потревожил. больше не буду


--------------------
На боку кобура болталась, сзади шашка отцовская звякала. 
Впереди меня все хохотало, а позади все плакало (с)
PM MAIL ICQ   Вверх
Shogun
Дата 19.3.2011, 15:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


сёгун-сан
**


Профиль
Группа: Участник
Сообщений: 290
Регистрация: 8.6.2006
Где: Кишинёв

Репутация: 9
Всего: 11



patap - "Почему Вам это железо без колес, вот Вам новый красивый Ferrari."
vitalina - "Нет, это розовое пушистое, мне оно нравится, не иб*** мне мозги и дайте без колес!"

извините за оффтоп...

Это сообщение отредактировал(а) Shogun - 19.3.2011, 15:58


--------------------
2b || !2b
PM MAIL ICQ Skype   Вверх
bars80080
Дата 19.3.2011, 16:30 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


прапор творюет
****
Награды: 1



Профиль
Группа: Завсегдатай
Сообщений: 12022
Регистрация: 5.12.2007
Где: Königsberg

Репутация: 71
Всего: 315



Цитата(vitalina @  18.3.2011,  18:23 Найти цитируемый пост)
и только теряете моё время. 

это кто ещё чьё время теряет
PM MAIL WWW   Вверх
sash23
Дата 20.3.2011, 03:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 6
Регистрация: 3.9.2007

Репутация: нет
Всего: нет



Код

$query4 = "SELECT DISTINCT * FROM statji ORDER BY id ASC";


Это сообщение отредактировал(а) sash23 - 20.3.2011, 03:39
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "PHP"
Aliance
IZ@TOP
skyboy
SamDark
MoLeX

Новичкам:

  • PHP редакторы собираются и обсуждаются здесь
  • Электронные книги по PHP, документацию можно найти здесь
  • Интерпретатор PHP, полную документацию можно скачать на PHP.NET

Важно:

  • Не брезгуйте пользоваться тегами [code=php]КОД[/code] для повышения читабельности текста/кода.
  • Перед созданием новой темы воспользуйтесь поиском и загляните в FAQ
  • Действия модераторов можно обсудить здесь

Внимание:

  • Темы "ищу скрипт", "подскажите скрипт" и т.п. будут переноситься в форум "Web-технологии"
  • Темы с именами: "Срочно", "помогите", "не знаю как делать" будут УДАЛЯТЬСЯ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0506 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.