![]() |
|
||||||||||
|
|||||||
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | Опции просмотра |
|
![]() |
|
|||||
|
Привет.
Есть гостевая, код написан мною на простом ASP, а данные (имя, мыло и комментарии) вносятся в базу данных. В базе данных существуют ещё 2 поля - num и admin. num - уникально, в нем номера всех записей. А в Admin хочу добавлять свои хозяйские комментарии. Для этого сделала отдельную страницу на которой есть <textarea></textarea> и вписаная туда информация должна вноситься в Admin. Проблема в том, что никак не могу написать условие для num, что бы это вносилось лишь в Admin какой-то конкретной записи. Вот код: for i=1 to request.form("AdminComments").count
conn.execute "Update Guestbook Set Admin='"&request.form("AdminComments")&"' where num="&request.form("Nomer")(i)&";"
next
Request object error 'ASP 0105 : 80004005' Index out of range An array index is out of range и указывает на строку с Update Может кто-нибудь что-нибудь посоветовать? |
|
|||||
|
[+1 23.05.11]
Регистрация: Dec 2001
Сообщений: 4,159
|
Трудно что-то сказать не видя формы.
Но странно вот что: request.form("Nomer")(i) записано с (i), а request.form("AdminComments") без этого индекса, тогда как цикл организован до request.form("AdminComments").count Это так и запланировано?
__________________
GIT d++ s++:++ a C++$ UB++ P++ L+ E+ W+++ N++ w++ O+ M V- t-- 5-- X+ R+++ tv- b+++ D++ |
|
|||||
|
Если честно, я вообще не знаю нужен ли этот (i)...
А вот форма:
<html>
</head>
<body>
<table width="90%" align=center>
<FORM ACTION="" Name="Nessik" METHOD="post" >
<%dim num
num=RecordCount
dim conn,rs
set conn=server.CreateObject("ADODB.connection")
conn.provider="Microsoft.Jet.OLEDB.4.0"
conn.ConnectionString="Data Source="&Server.MapPath("db/guests.mdb")
set rs=server.CreateObject("ADODB.recordset")
conn.open%>
<%if request.form.count=0 then%>
<%rs.open "Select * from Email order by num DESC;",conn
if not rs.EOF then%>
<% rs.MoveFirst
while not rs.EOF%>
<tr>
<td>
<table>
<tr>
<td>номер:</td>
<td name="Nomer"><%=rs.fields("num")%></td>
</tr>
<tr>
<td>Имя:</td>
<td><%=rs.fields("Name")%></td>
</tr>
<tr>
<td>E-mail</td>
<td><a href='mailto:<%=rs.fields("Location")%>'><%=rs.fields("Location")%></a></td>
</tr>
<tr>
<td>Комментарии:</td>
<td><%=rs.fields("Comments")%></td>
</tr>
<tr>
<td>Комментарии Несс</td>
<td>
<textarea name="AdminComments">
<%=rs.fields("Admin")%>
</textarea>
</td>
</tr>
</table>
<%rs.movenext%>
<%wend%>
<%end if%>
<tr>
<td>
<input type="submit" value="Внести изменения">
</td>
</tr>
<%else
for i=1 to request.form("AdminComments").count
conn.execute "Update Email Set Admin='"&request.form("Ness")(i)&"' where num="&request.form("Nomer")(i)&";"
next
response.redirect "Mycomments.asp"
end if%>
</table>
</tr>
</table>
</body>
</html>
|
|
|||||
|
[+1 23.05.11]
Регистрация: Dec 2001
Сообщений: 4,159
|
Чему равны следующие выражения?
request.form("AdminComments").count request.form("Ness").count request.form("Nomer").count
__________________
GIT d++ s++:++ a C++$ UB++ P++ L+ E+ W+++ N++ w++ O+ M V- t-- 5-- X+ R+++ tv- b+++ D++ |
|
|||||
|
Извините, я просто загружена работой и перепутала!
request.form("AdminComments") = request.form("Ness") request.form("Nomer") - должно принимать из формы num (который уникален и выводится лишь как номер очередного гостя), который уже выведен из базы (вверху формы): а request.form("AdminComments") должно принимать из формы сами комментс: я ответила на вопрос? |
|
|||||
|
[+1 23.05.11]
Регистрация: Dec 2001
Сообщений: 4,159
|
Меня интересуют конкретные числовые значения при выполнении теста.
![]()
__________________
GIT d++ s++:++ a C++$ UB++ P++ L+ E+ W+++ N++ w++ O+ M V- t-- 5-- X+ R+++ tv- b+++ D++ |
|
|||||
|
Цитата:
request.form("Nomer").count = 2 он считает обе единственные записи в базе данных. |
|
|||||
|
А знаете, уважаемый Crazy, Вы меня натолкнули на одну интересную мысль - я добавила в форму checkbox, value которого равно num и таким образом передаю num условием Update. Огромное Вам спасибо!
![]() |
|
|||||
|
[+1 23.05.11]
Регистрация: Dec 2001
Сообщений: 4,159
|
Вместо checkbox рекомендую <input type=hidden>, в общая идея абсолютно верна.
__________________
GIT d++ s++:++ a C++$ UB++ P++ L+ E+ W+++ N++ w++ O+ M V- t-- 5-- X+ R+++ tv- b+++ D++ |
|
|||||
|
О! Точно!
Сама б не додумалась Ааааааагромное спасибо! Можно начинать делать форум для сайта ![]() ![]() |
![]() |
Часовой пояс GMT +4, время: 17:01. |
|
|
« Предыдущая тема | Следующая тема » |
|
|