![]() |
|
Модераторы: korob2001, ginnie |
![]()
|
|
| Rezzonans |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 145 Регистрация: 21.4.2005 Репутация: нет Всего: нет |
Привет всем, народ. Чего-то я сегодня перегрелся с этим mysql. Вопрос такой:
создаём следующую БД: mysql>create database new; mysql>create table musrs(name varchar(20), mail varchar(20), msg varchar(255)); Затем пишем такую прогу:
В принципе работает, и данные в базу заносит. Вопрос в том, что если у меня сообщение (колонка msg) к примеру равно 3000 символов, то получается какая-то хрень, если быть точным, то вообще не могу понять, заносится оно или нет. Что в этом случае делать? Помимо этого могут быть ещё ведь и новые строки. При их наличае тоже не понятно что происходит --------------------
Первый детектор лжи был собран из ребра мужчины. Впрочем, до сих пор, никаких изменений не притерпел |
|||
|
||||
| Kiber_rat |
|
||||
![]() MACMANIAC ![]() ![]() Профиль Группа: Участник Сообщений: 276 Регистрация: 18.4.2002 Где: Ashdod, Israel Репутация: 1 Всего: 9 |
Используй для поля msg тип BLOB. А кстати, раз уж ты используешь CGI::Carp, то почему ты сам CGI не используешь? Переданные их формы параметры, без извращений, в этом случае можно получить так
-------------------- Best regards! @..@_____Ku6ep =*=______\______KPbIC
|
||||
|
|||||
| sharq |
|
|||
![]() Perl Liker ![]() ![]() Профиль Группа: Участник Сообщений: 841 Регистрация: 13.12.2004 Где: Ростов-на-Дону Репутация: 2 Всего: 28 |
Rezzonans ты же для поля msg - используешь тип поля varchar длинной 255 символов (максимум). Поэтому если у тебя msg содержит строку в 3000 символов, то в таблицу записывается только 255 символов.
Если тебе действительно нужно записывать такие большие сообщения в базу, то используй тип поля - text (binary blob). Зачем ты ручками обрабатываешь форму, какая необходимость в этом? perldoc CGI И последнее: если у тебя скрипт далее работает с базой, то вынеси коннект в самое начало скрипта, дисконект поставь в самый конец скрипта. -------------------- [color=gray]There's More Than One Way To Do It[/color] |
|||
|
||||
| Гость_Rezzonans |
|
|||
|
Unregistered |
понял, спасибо, мужики
|
|||
|
||||
| Гость_Rezzonans |
|
|||
|
Unregistered |
Тогда ещё вопрос. Вот команда mysql
LOAD DATA LOCAL INFILE "/css.txt" INTO TABLE adm; которая загружает файл css.txt в таблицу adm. Только загружаться он будет в первую колонку таблицы. Как сделать, чтобы загрузить этот файл в третий столбец или четвёртый? Или это вообще чушь? |
|||
|
||||
| sharq |
|
|||
![]() Perl Liker ![]() ![]() Профиль Группа: Участник Сообщений: 841 Регистрация: 13.12.2004 Где: Ростов-на-Дону Репутация: 2 Всего: 28 |
смотри документацию по данной команде здесь. Это сообщение отредактировал(а) sharq - 29.11.2005, 10:58 -------------------- [color=gray]There's More Than One Way To Do It[/color] |
|||
|
||||
![]()
|
| Правила форума "Perl: CGI программирование" | |
|
|
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, korob2001, sharq. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Perl: разработка для Web | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |