![]() |
|
Модераторы: korob2001, ginnie |
![]()
|
|
| trigger |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 103 Регистрация: 12.7.2006 Репутация: нет Всего: нет |
Доброго времени суток.
стоит банальная задача - принять параметр и всунуть в базу в значении может встретиться символ # - от которого уже зубы сводит после того как посыпались ошибки пытался избавиться от этого символа - но безуспешно $string =~ s/#/ /; не помогает что посоветуете? |
|||
|
||||
| arto |
|
|||
|
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1495 Регистрация: 31.10.2004 Репутация: 38 Всего: 40 |
а какая проблема?
# perl -MDBI -le 'my $dbh = DBI->connect (@ARGV[0..2]); $dbh->do ("CREATE TABLE a (a text)"); $dbh->do ("INSERT INTO a (a) VALUES (?)",{},$ARGV[3]); print $dbh->selectall_arrayref ("SELECT * FROM a")->[0]->[0]; $dbh->do ("DROP TABLE a");' "dbi:Pg:" "" "" "###" ### # |
|||
|
||||
| trigger |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 103 Регистрация: 12.7.2006 Репутация: нет Всего: нет |
все намного хуже - этот символ просто напросто комментирует код
также задействован CGI Это сообщение отредактировал(а) trigger - 27.7.2008, 00:05 |
|||
|
||||
| arto |
|
|||
|
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1495 Регистрация: 31.10.2004 Репутация: 38 Всего: 40 |
и чего?
проблема-то какая? |
|||
|
||||
| korob2001 |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 2871 Регистрация: 29.12.2002 Репутация: 31 Всего: 61 |
Какую ошибку ты получаешь?
Какие ошибки? -------------------- "Время проходит", - привыкли говорить вы по неверному пониманию. "Время стоит - проходите вы". |
|||
|
||||
| arto |
|
|||
|
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1495 Регистрация: 31.10.2004 Репутация: 38 Всего: 40 |
btw,
# perl -MCGI -MDBI -le 'my $q = new CGI ($ARGV[3]); my $dbh = DBI->connect (@ARGV[0..2]); $dbh->do ("CREATE TABLE a (a text)"); $dbh->do ("INSERT INTO a (a) VALUES (?)",{},$q->param("param")); print $dbh->selectall_arrayref ("SELECT * FROM a")->[0]->[0]; $dbh->do ("DROP TABLE a");' "dbi:Pg:" "" "" "param=%23%23%23" ### # |
|||
|
||||
| trigger |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 103 Регистрация: 12.7.2006 Репутация: нет Всего: нет |
DBD::mysql:
тоесть получается что код следующий за этой переменной закоментирован и остальные переменные не определились. |
|||
|
||||
| arto |
|
|||
|
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1495 Регистрация: 31.10.2004 Репутация: 38 Всего: 40 |
попытайтесь привести код, который вызывает ошибку
|
|||
|
||||
| trigger |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 103 Регистрация: 12.7.2006 Репутация: нет Всего: нет |
|
|||
|
||||
| arto |
|
|||
|
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1495 Регистрация: 31.10.2004 Репутация: 38 Всего: 40 |
работает:
# perl -MCGI -MDBI -le 'my $table = shift; my $q = new CGI ($ARGV[3]); my $dbh = DBI->connect (@ARGV[0..2]); $dbh->do ("CREATE TABLE $table (a text)"); $dbh->do ("INSERT INTO $table (a) VALUES (?)",{},$q->param("param")); print $dbh->selectall_arrayref ("SELECT * FROM $table")->[0]->[0]; $dbh->do ("DROP TABLE $table");' "aaa" "dbi:mysql:database=test" "" "" "param=%23%23%23%20test%20%23%23%23" ### test ### # |
|||
|
||||
| korob2001 |
|
||||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 2871 Регистрация: 29.12.2002 Репутация: 31 Всего: 61 |
Вот такой код работает, отлично:
Код базы и таблицы
Это сообщение отредактировал(а) korob2001 - 27.7.2008, 01:53 -------------------- "Время проходит", - привыкли говорить вы по неверному пониманию. "Время стоит - проходите вы". |
||||
|
|||||
| trigger |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 103 Регистрация: 12.7.2006 Репутация: нет Всего: нет |
Спасибо - нашел проблему.
Не обратил внимания что параметры приходят после обработки Javascript в котором ко всему производится перекодировка символов. по этой причине символ # и сбивал всю работу. |
|||
|
||||
![]()
|
| Правила форума "Perl" | |
|
|
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, korob2001, sharq. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Perl: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |