30. august 2002 - 23:27
Der er
17 kommentarer og
1 løsning
Kompliceret problem med insert, update og form
Mit problem er dels at jeg ved ikke navnet på input felterne på formen, dels at jeg heller ikke ved om er en opdatering eller en ny post.
eksempel:
bruger 1 har tidligere oprettet en service og vil nu rette den samt tilføje en ny.
Formen er ikke noget problem, den virker fint.
Men, hvordan skal jeg lave update/insert delen?
her er lidt kode:
Formen
-----------
<%
tal = 1
do while not opslag.eof 'and tal < 4
%>
<tr bgcolor="#8b1a1a">
<td width=150><font face="arial,helvetica" size="3"><%=tal%>. Service</font></td>
<td width=350><input type="text" name="service<%=tal%>" size=70 value="<%=OPSLAG("service")%>"></td>
</tr>
<tr bgcolor="#8b1a1a">
<td width=150><font face="arial,helvetica" size="2">Nuværende status:</font></td>
<%if OPSLAG("konto") = "" then%>
<td width=350><font face="arial,helvetica" size="2">Du har endnu ikke taget stilling til om denne service udføres med eller uden konto</font></td>
<%else%>
<td width=350><font face="arial,helvetica" size="2"><%=OPSLAG("konto")%></font></td>
<%end if%>
</tr>
<tr bgcolor="#8b1a1a">
<td width=150><font face="arial,helvetica" size="2">Konto</font></td>
<td>
<SELECT name="konto<%=tal%>">
<option value="">Med eller uden
<option value="">-------------------
<option value="Med">Med konto
<option value="Uden">Uden konto
<option value="Ikke relevant">Ikke relevant
</select>
</td>
</tr>
<tr bgcolor="#8b1a1a">
<td><font face="arial,helvetica" size="2">Pris på <%=tal%>. service</font></td>
<td width=350><input type="text" name="pris-service<%=tal%>" size=10 value="<%=OPSLAG("pris-service")%>"></td>
</tr>
<INPUT type="hidden" name="serviceid" value="<%=OPSLAG("id")%>">
<%
opslag.movenext
tal = tal + 1
loop
%>
her er mit fejlslagende forsøg på insert
-----------------------------------------------
do while Request.form("service" & tal) exsist
service = Request.form("service"& tal)
konto = Request.form("konto"& tal)
pris_service = Request.form("pris-service"& tal)
SQLservice = SQLservice & "insert into services (service, konto, brugerid, [pris-service]) values('" & service & "', " & "'" & kondom & "', " & "'" & id & "', " & "'" & pris_service & "')"
loop
skriv hvis det virker uforståeligt. :-)
31. august 2002 - 11:46
#10
Nu kommer denne fejl:
Der opstod en Microsoft VBScript-kørselsfejl (0x800A01A8)
Et objekt er obligatorisk: ''
/gudesex.dk/www/ret_services.asp, line 34
linie 34:
Opslag.Execute (SQLservice)
hvis udkommentere den linie og sætter en response.write ind, får jeg dette:
insert into services (service, kondom, brugerid, [pris-service]) values('oral', '', '12', '500');insert into services (service, kondom, brugerid, [pris-service]) values('testeron', '', '12', '2000');insert into services (service, kondom, brugerid, [pris-service]) values('test', '', '12', '1000');insert into services (service, kondom, brugerid, [pris-service]) values('test', '', '12', '1000');insert into services (service, kondom, brugerid, [pris-service]) values('teser', '', '12', '1500');insert into services (service, kondom, brugerid, [pris-service]) values('hfghgfhgf', '', '12', '2000');insert into services (service, kondom, brugerid, [pris-service]) values('Indtast ny service', '', '12', 'Indtast pris på ny service');insert into services (service, kondom, brugerid, [pris-service]) values('tere', '', '12', '4578');insert into services (service, kondom, brugerid, [pris-service]) values('Indtast ny service', '', '12', 'Indtast pris på ny service');
insert into services (service, kondom, brugerid, [pris-service]) values('oral', '', '12', '500');insert into services (service, kondom, brugerid, [pris-service]) values('testeron', '', '12', '2000');insert into services (service, kondom, brugerid, [pris-service]) values('test', '', '12', '1000');insert into services (service, kondom, brugerid, [pris-service]) values('test', '', '12', '1000');insert into services (service, kondom, brugerid, [pris-service]) values('teser', '', '12', '1500');insert into services (service, kondom, brugerid, [pris-service]) values('hfghgfhgf', '', '12', '2000');insert into services (service, kondom, brugerid, [pris-service]) values('Indtast ny service', '', '12', 'Indtast pris på ny service');insert into services (service, kondom, brugerid, [pris-service]) values('tere', '', '12', '4578');insert into services (service, kondom, brugerid, [pris-service]) values('Indtast ny service', '', '12', 'Indtast pris på ny service');
Jeg har prøvet uden ;, det virker heller.
Det er 18 insert linier, men der er kun 9 på formen? hvorfor fordobler den antallet?