Модераторы: korob2001, ginnie
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Попадасть в базу данных 
:(
    Опции темы
KVP
Дата 13.9.2006, 23:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



В базе данных мне нужно выполнить ряд команд а я не знаю про что идет речь и как туда попасть smile (самому смешно)
PM MAIL   Вверх
korob2001
Дата 14.9.2006, 00:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Комодератор
Сообщений: 2871
Регистрация: 29.12.2002

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



 smile  А как же команды будешь выполнять, если не знаешь как туда попасть и что это вообще такое?

Это сообщение отредактировал(а) korob2001 - 14.9.2006, 00:14


--------------------
"Время проходит", - привыкли говорить вы по неверному пониманию. 
"Время стоит - проходите вы".
PM MAIL WWW ICQ MSN   Вверх
KVP
Дата 14.9.2006, 00:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Ну представление я то имею но хотелось бы проконсультировать у знающих людей дабы ускорить процесс smile 
PM MAIL   Вверх
korob2001
Дата 14.9.2006, 00:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Комодератор
Сообщений: 2871
Регистрация: 29.12.2002

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



А что за база?


--------------------
"Время проходит", - привыкли говорить вы по неверному пониманию. 
"Время стоит - проходите вы".
PM MAIL WWW ICQ MSN   Вверх
KVP
Дата 14.9.2006, 08:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



я установил моудль DBD::mysql теперь требуется выполнить ряд действий в базе данных
PM MAIL   Вверх
Bulat
Дата 14.9.2006, 09:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


татарский Нео
***


Профиль
Группа: Завсегдатай
Сообщений: 1701
Регистрация: 22.3.2006
Где: Альметьевск

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



KVP, Какие действия, инсерт в базу, апдейт базы или селект из базы?


--------------------
менеджер по кодеврайтингу  smile 
PM MAIL WWW   Вверх
BlackLFL
Дата 14.9.2006, 13:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



В документации даны любые примеры использования интерфейса
DBD::mysql - MySQL driver for the Perl5 Database Interface (DBI)

DBI - Database independent interface for Perl


Это сообщение отредактировал(а) BlackLFL - 14.9.2006, 13:22
PM WWW   Вверх
KVP
Дата 15.9.2006, 23:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



да и еще я в базах ... не силен но когда настраиваю пишется Error connect to mysql в строке (

$sqldatabase = 'DBI:mysql:имя_базы_данных:localhost:3306';

sub mysql_connect {
    my $dbh = DBI->connect($sqldatabase,$sqlname,$sqlpass) or die "Error connect to mysql";
    return $dbh;
}

к чему должна конектиться эта байда smile

Это сообщение отредактировал(а) KVP - 15.9.2006, 23:27
PM MAIL   Вверх
Кнером
Дата 16.9.2006, 02:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


тОрмоз
**


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

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



Цитата(KVP @  16.9.2006,  00:22 Найти цитируемый пост)
к чему должна конектиться эта байда

Эта байда должна коннектиться к базе  smile 

$sqldatabase,$sqlname,$sqlpass - это переменные для в которых должны находиться данные для поключения к БД. Соотвественно, имя базы, логин, пароль.

В большенстве книг есть примеры, в интернете навалом примеров.

Добавлено @ 02:08 
KVP, а у тебя случайно хостинг не у РБК?

my $dbh = DBI->connect(localhost,имя_базы_данных,gfhjkm_tckb_tcnm) or die "ПРЕВЕД, КРАСАВЧЕГ!";
PM MAIL WWW ICQ   Вверх
BlackLFL
Дата 16.9.2006, 20:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Код

or die DBI->errstr;

PM WWW   Вверх
KVP
Дата 17.9.2006, 00:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Can't connect to data source localhost, no database driver specified and DBI_DSN env var not set at data.pm line 15
PM MAIL   Вверх
Кнером
Дата 18.9.2006, 21:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


тОрмоз
**


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

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



KVP, здорово было бы если ты привёл бы код, чтобы мы видели, что у тебя в 15 строчке находится. А так же нужно узнать, ты устанавливал драйвер для подключения к БД?

Глаза жутко болят, а из-за этого голова трешит. Жуть. Нифига не соображаю, пора домой.
PM MAIL WWW ICQ   Вверх
korob2001
Дата 18.9.2006, 23:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Комодератор
Сообщений: 2871
Регистрация: 29.12.2002

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



Ставь DBD::mysql и DBI.
После:
Код

use DBI;

my $host = "localhost";
my $base = "Test";
my $log = "root";
my $pass = "";

my $dbh = DBI->connect("DBI:mysql:host=$host;database=$base", $log, $pass) or die DBI->errstr;
my $sql = "SELECT * FROM Table WHERE Id=?";   # Здесь вместо Table укажи имя своей таблицы
my $sth = $dbh->prepare($sql);
$sth->execute(101);  # Здесь укажи вместо 101 номер Id который хочешь выбрать.

while (my $ref = $sth->fetchrow_arrayref()) {
          # Тута делаем что-то с $ref
}

$sth->finish();
$dbh->disconnect();

Это только один из нескольких примеров, для выборки из таблицы Table.

ЗЫ:Пример я не тестировал, а писал прямо сюда.


--------------------
"Время проходит", - привыкли говорить вы по неверному пониманию. 
"Время стоит - проходите вы".
PM MAIL WWW ICQ MSN   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Perl"
korob2001
sharq
  • В этом разделе обсуждаются общие вопросы по языку Perl
  • Если ваш вопрос относится к системному программированию, задавайте его здесь
  • Если ваш вопрос относится к CGI программированию, задавайте его здесь
  • Интерпретатор Perl можно скачать здесь ActiveState, O'REILLY, The source for Perl
  • Справочное руководство "Установка perl-модулей", можно скачать здесь


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, korob2001, sharq.

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


 




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


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

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