Forum Webscript.Ru

Программирование => Perl => Тема начата: Error202 от 17 Ноября 2004, 14:16:34

Название: JavaScript - Perl - MySQL = ничему не равно
Отправлено: Error202 от 17 Ноября 2004, 14:16:34
Господа! Здравствуйте!

Возникла такая проблема:

В форме (точнее TEXTAREA), набирают html код с JavaScriptом. Затем по кнопке отправить ПЕРЛ вытягивает запрос с помощью param(\'name\') модуля CGI. Все это приравнивается переменной и отправляется в базу MySQL... Точнее должно отправляться... Если html код без java наворотов, то текст сохраняется нормально, в противном случае вообще ничего не сохраняется...
Что можно с эти сделать?
Название: JavaScript - Perl - MySQL = ничему не равно
Отправлено: NeoNox от 17 Ноября 2004, 14:28:54
Цитировать
Error202:
в противном случае вообще ничего не сохраняется

в этом случае должен тебе MySQL  сказать почему он ничего не положил.
Ответ MySQL проверяешь?
Цитировать
Что можно с эти сделать?

Хорошый повод посмотреть что у тебя в переменной.
Название: JavaScript - Perl - MySQL = ничему не равно
Отправлено: Error202 от 17 Ноября 2004, 14:32:25
Я точно перетрудился...
Это первое, что надо было сделать....

Спасибо огромное за совет...

P.S. Хотя напряму этот код в MySQL вставляется (через  phpmyadmin)...
Название: JavaScript - Perl - MySQL = ничему не равно
Отправлено: commander от 17 Ноября 2004, 14:34:48
Error202
Цитировать
Что можно с эти сделать?

1.проверить тип данных в колонке в которую ты пытаешься записать свою инфу...
2. $var=~s/\\\'/\\\\\'/g; #земеннить символ (\') на (\\\')...
Название: JavaScript - Perl - MySQL = ничему не равно
Отправлено: NeoNox от 17 Ноября 2004, 14:40:22
Error202 вот еще полезные функции в DBI
$quoted_string = $dbh->quote($string); # Это для тебя!
#А это для просмотра ошибок и статуса
$rc  = $h->err;
$str = $h->errstr;
$rv  = $h->state;
Название: JavaScript - Perl - MySQL = ничему не равно
Отправлено: Error202 от 17 Ноября 2004, 14:43:13
Шоколадно!!!
Огромное спасибо...