Автор Тема: как в popup_menu вставить данные из таблицы  (Прочитано 5204 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн linke

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 21
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Понятно что надо соеденится с базой, сделать выборку,записать массив и т.д. Только что-то не получается

Оффлайн NeoNox

  • Координатор
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 3012
  • +0/-0
  • 0
    • Просмотр профиля
как в popup_menu вставить данные из таблицы
« Ответ #1 : 19 Августа 2004, 16:33:50 »
1. Нужно делать правильно.
2. Вопроса я не услышал.
3. Гадать что у тебя не получается здесь никто не будет.
The documentations is your friend

Оффлайн linke

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 21
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
как в popup_menu вставить данные из таблицы
« Ответ #2 : 19 Августа 2004, 16:37:24 »
По-моему вопрос очевиден. как в popup_menu вставить данные из столбца таблицы?.

Оффлайн NeoNox

  • Координатор
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 3012
  • +0/-0
  • 0
    • Просмотр профиля
как в popup_menu вставить данные из таблицы
« Ответ #3 : 19 Августа 2004, 16:54:47 »
Вопросы с popup menu не относятся к языку Perl.
Что за базу ты используешь?
Что умеешь делать?
The documentations is your friend

Оффлайн linke

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 21
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
как в popup_menu вставить данные из таблицы
« Ответ #4 : 19 Августа 2004, 17:00:26 »
Почему не относятся.
 print start_form(-action=>url()),
  popup_menu(-name=>"kollroom",
             -value=>["1","2"],
             -labels=>{"1"=>"1","2"=>"2"} );
БД MySql

Оффлайн NeoNox

  • Координатор
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 3012
  • +0/-0
  • 0
    • Просмотр профиля
как в popup_menu вставить данные из таблицы
« Ответ #5 : 19 Августа 2004, 17:28:35 »
Другое дело.
И что не работает, какие ошибки?
Выборка из БД происходит?
The documentations is your friend

Оффлайн linke

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 21
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
как в popup_menu вставить данные из таблицы
« Ответ #6 : 19 Августа 2004, 17:39:42 »
Выборка происходит.Не знаю как сделать чтобы не ручкамиза полнять, а брать значение из базы.А то если ручками там очень много и не удобно потом что-то менять.

my $dbh = DBI->connect("DBI:mysql:database=base;host=127.0.0.1",
"", "");
my $rec=$dbh->prepare("SELECT field FROM main ");
$rec->execute;
print "";
my $all_ref = $rec->fetchall_arrayref;
popup_menu(-name=>"kollroom",
-value=>[@$all_ref],
-labels=>{@$all_ref} );

Так не работает

Оффлайн NeoNox

  • Координатор
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 3012
  • +0/-0
  • 0
    • Просмотр профиля
как в popup_menu вставить данные из таблицы
« Ответ #7 : 19 Августа 2004, 18:04:40 »
тоесть @$all_ref пустой?
The documentations is your friend

Оффлайн linke

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 21
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
как в popup_menu вставить данные из таблицы
« Ответ #8 : 19 Августа 2004, 18:13:26 »
Неа вместо значений поля таблицы Array(0x1d39bd0)

Оффлайн NeoNox

  • Координатор
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 3012
  • +0/-0
  • 0
    • Просмотр профиля
как в popup_menu вставить данные из таблицы
« Ответ #9 : 19 Августа 2004, 18:17:08 »
Вот с этого и нужно было начинать.
Замени на $all_ref->
  • .
The documentations is your friend

Оффлайн linke

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 21
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
как в popup_menu вставить данные из таблицы
« Ответ #10 : 19 Августа 2004, 18:22:03 »
Не помогло
#!/usr/bin/perl
use DBI;
use CGI qw(:standard escapeHTML);
print "Content-type: text/html\\n\\n";

my $dbh = DBI->connect("DBI:mysql:database=base;host=127.0.0.1",
"", "");
my $rec=$dbh->prepare("SELECT * FROM metro ");
$rec->execute;
print "
";
my $all_ref = $rec->fetchall_arrayref;
 print header(),
 start_html(-title=>"Скрипт ");
 print start_form(-action=>url()),
popup_menu(-name=>"kollroom",
-value=>[$all_ref->
  • ],

-labels=>{$all_ref->
  • } );

print end_form();
Может я туплю просто

Оффлайн NeoNox

  • Координатор
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 3012
  • +0/-0
  • 0
    • Просмотр профиля
как в popup_menu вставить данные из таблицы
« Ответ #11 : 19 Августа 2004, 18:41:32 »
Что выводит $all_ref->
  • ?
The documentations is your friend

Оффлайн linke

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 21
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
как в popup_menu вставить данные из таблицы
« Ответ #12 : 19 Августа 2004, 18:42:47 »
ARRAY(0x1d339ac)

Оффлайн Phoinix

  • RW
  • Ветеран
  • *****
  • Сообщений: 1097
  • +0/-0
  • 2
    • Просмотр профиля
    • http://phoinix.ucoz.ru
как в popup_menu вставить данные из таблицы
« Ответ #13 : 20 Августа 2004, 11:01:30 »
linke
Читаем документацию DBI:

fetchall_arrayref - формирует ссылку на массив ссылок, то бишь твои данные (поля таблицы) находятся здесь (в двухмерном массиве):

$$all_ref
  • [y] - где x - строка, а y - столбец

 

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28