Проблемка с формой и базой данных

Программирование на Active Server Pages и VBScript.
FaKk2
El rebelde gurú
El rebelde gurú
Аватара пользователя
 
Сообщения: 2031
Зарегистрирован: 09.03.2003 (Вс) 22:10
Откуда: Los Angeles

Проблемка с формой и базой данных

Сообщение FaKk2 » 07.04.2003 (Пн) 21:20

Вот у меня собственно такой вопрос:
Есть форма, есть текстовое поля типа textarea.
Юзер вводит инфу, жмет поехали! и ASP'шный скрипт вносит это дело в базу данных. Так вот здесь и возникает трабл:
input type=text работает и вносится в базу, но textarea не в какую не работает, только записывает пустую строку и хоть ты тресни :evil: не хочет работать!
Может кто знает как его заставить :?:
Для получения ответа надо продемонстрировать качества, позволяющие стать компетентным — внимательность, вдумчивость, наблюдательность, желание активно участвовать в выработке решения.

skiperski
Идеолог
Идеолог
Аватара пользователя
 
Сообщения: 1386
Зарегистрирован: 25.06.2002 (Вт) 15:52

Сообщение skiperski » 07.04.2003 (Пн) 21:28

Должно работать точно так же как и с input:text.
Кусок кода был бы не лишним. Собсно объявления полей и их обработка.

FaKk2
El rebelde gurú
El rebelde gurú
Аватара пользователя
 
Сообщения: 2031
Зарегистрирован: 09.03.2003 (Вс) 22:10
Откуда: Los Angeles

Сообщение FaKk2 » 08.04.2003 (Вт) 22:23

Кусок кода был бы не лишним. Собсно объявления полей и их обработка.

До меня дошло что требовалось.... :oops:

Код: Выделить всё
<%set conn=server.createobject("adodb.connection")
conn.open "Driver={Microsoft Access Driver (*.mdb)};" & _
"Dbq=D:\inetpub\wwwroot\medicine.mdb;)" & _
"Uid=admin;" & _
"Pwd=;"
nm=request.form("nm")
email=request.form("email")
que=request.form("que")
sSQL="INSERT INTO tbl_questions (Author, Email, Question) VALUES " & _
"('" & nm & "'" & "," & _
"'" & email & "'," & _
"'" & que & "')"
conn.execute(sSQL)
conn.close
set rstemp=nothing%>
Для получения ответа надо продемонстрировать качества, позволяющие стать компетентным — внимательность, вдумчивость, наблюдательность, желание активно участвовать в выработке решения.

FaKk2
El rebelde gur&#250;
El rebelde gur&#250;
Аватара пользователя
 
Сообщения: 2031
Зарегистрирован: 09.03.2003 (Вс) 22:10
Откуда: Los Angeles

Сообщение FaKk2 » 08.04.2003 (Вт) 22:25

Кстати, заодно, я что то забыл ф-цию которая возвращает путь сервера на компе. Может кто помнит?
Для получения ответа надо продемонстрировать качества, позволяющие стать компетентным — внимательность, вдумчивость, наблюдательность, желание активно участвовать в выработке решения.

skiperski
Идеолог
Идеолог
Аватара пользователя
 
Сообщения: 1386
Зарегистрирован: 25.06.2002 (Вт) 15:52

Сообщение skiperski » 08.04.2003 (Вт) 23:37

FAKK2 писал(а):Кстати, заодно, я что то забыл ф-цию которая возвращает путь сервера на компе. Может кто помнит?


Наверное ты это имел в виду?
Код: Выделить всё
msConnectionString=Server.MapPath("medicine.mdb")




По поводу первого вопроса: ты не написал объявления полей. Я имею в виду HTML-код.

Тутова ты читаешь значение в переменную
que=request.form("que")

а где объявление? Что-то типа
<textarea name="que"></textarea>

Может она просто не объявлена? Или имя другое



Кстати, при работе с БД при помощи SQL-запросов в строковых значениях надо заменять закрывающие кавычки на такие же двойные.

В твоём случае:
Код: Выделить всё
sSQL="INSERT INTO tbl_questions (Author, Email, Question) VALUES " & _
"('" & Replace(nm, "'", "''") & "'" & "," & _
"'" & Replace(email, "'", "''") & "'," & _
"'" & Replace(que, "'", "''") & "')"

FaKk2
El rebelde gur&#250;
El rebelde gur&#250;
Аватара пользователя
 
Сообщения: 2031
Зарегистрирован: 09.03.2003 (Вс) 22:10
Откуда: Los Angeles

Сообщение FaKk2 » 09.04.2003 (Ср) 9:54

Наверное ты это имел в виду?
Код:
msConnectionString=Server.MapPath("medicine.mdb")


Да, это. Спасибо.

ААААААААААААААААААААААААААААААААААААА!!!!
Какую дафукнутую ошибку я сделал!:
que=request.form("que")

Я вот проверил, и до меня дошло что имя полю я задал ques!! :oops: :oops:
Хорошо, что ты обратил мое внимание на это дело.
Блин.....так ошибиться....... :roll:
Для получения ответа надо продемонстрировать качества, позволяющие стать компетентным — внимательность, вдумчивость, наблюдательность, желание активно участвовать в выработке решения.


Вернуться в ASP и VBScript

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 24

    TopList