Avatar billede arj79 Nybegynder
29. august 2005 - 10:23 Der er 24 kommentarer og
1 løsning

insert into access DB

jeg har overtaget en hjemmeside på mit arb. og skal lave en mindre endring. endringen består i at efter man har valgt hvilke hoteller man vil bo på og hvor mange single  og twin rum man vil have, bliver man sendt videre til en side hvor man skal skrive navnene på dem der skal bo på værelserne. jeg har fundet ud af at lave det sådan at der kommer det antal textbokse frem under det rigtige værelse og hotel. men nu skal jeg have det gemt i en database, og her er jeg lidt lost. jeg har ingen ide om hvordan jeg kan lave en løkke der kører "SQL INSERT" scripted igennem det antal gange der er tekst bokse. så jeg håber der er nogen af jer der ude der kan hjælpe mig.

koden er her under
 


<!-- #INCLUDE FILE="inc/header.inc" -->
<%

Dim strPath
strPath = Server.MapPath(".") & "/mdb/hotels.mdb"

Dim strConn
strConn = "DBQ=" & strPath & ";Driver={Microsoft Access Driver (*.mdb)};"

Dim objConn
Set objConn = Server.CreateObject("ADODB.Connection")

objConn.Open strConn

Dim objRS
Set objRS = Server.CreateObject("ADODB.RecordSet")

Dim strSQL
strSQL = "SELECT hotels.name, hotels.ID, tblBookings.bookingID, tblBookings.numsingle, tblBookings.numtwin, tblBookings.numsuperiorsingle, tblBookings.numsuperiortwin, prices.single, prices.twin, prices.superiorsingle, prices.superiortwin " _
        & "FROM (prices INNER JOIN hotels ON prices.ID = hotels.ID) INNER JOIN tblBookings ON hotels.ID = tblBookings.HotelID " _
        & "WHERE (((tblBookings.BookedBySessionID)=" & Session("sessionID") & "));"   

objRS.Open strSQL, objConn, adOpenForwardOnly, 1

''''''HER ER DET SQL SCRIPT DER SKL KØRES IGENNEM DET ANTAL
''''' GANGE DER ER TEKSTBOKSE
strSQL1 = "INSERT INTO guests (bookingID, BookedBySessionID, HotelID,room_type,name) VALUES ( '" & objRS("bookingID") & "', '" & Session("sessionID") & "', '" & objRS("name") & "', 'room', '4');"


If submit = "SEND" Then
objConn.Execute (strSQL1)
Response.Write("test")
End If


Dim number(4),i
%>
<form method="post" action="names.asp">       
<table cellspacing="1" cellpadding="0" border="0" bgcolor="" width="">
    <tr>
        <td>
           
            <table class="tblform" cellpadding="2" cellspacing="0" border="0" bordercolor=#000000 width="">

<%
            do until objrs.EOF

number(1) = UCase(objRS("numsingle"))
number(2) = UCase(objRS("numtwin"))
number(3) = UCase(objRS("numsuperiorsingle"))
number(4) = UCase(objRS("numsuperiorsingle"))
'For i = 1 to 4
'    If number(i) > 0 Then
'        colspan = colspan + 1
'    End If
'Next
%>

            <tr bgcolor="#FF9900">
                <td colspan="2" class="tblhead"><%=UCase(objRS("name"))%></td>
            </tr>
            <%If number(1) <> 0 Then%>
            <tr>
                <td colspan=2>Single (<%=objRS("numsingle")%>)</td>
            </tr>
            <%
            Dim s
            nr = number(1)
            For s = 1 to nr
            Response.Write "<tr><td><input name=s_"&s&"a type=test value=Single_"&s&"></td><td><input name=s_"&s&"b type=test disabled></td></tr>"
            Next
            End If
           
            If number(2) <> 0 Then%>
            <tr>
                <td colspan=2>Twin (<%=objRS("numtwin")%>)</td>
            </tr>
            <%
            Dim t
            nr = number(2)
            For t = 1 to nr
            Response.Write "<tr><td><input name=t_"&t&"a type=test value=Twin_"&t&"a></td><td><input name=t_"&t&"b type=test value=Twin_"&t&"b></td></tr>"
                Next
            End If
           
            If number(3) <> 0 Then
            %>
            <tr>
                <td colspan=2>Superior single (<%=objRS("numsuperiorsingle")%>)</td>
            </tr>
            <%
            Dim ss
            nr = number(3)
            For ss = 1 to nr
            Response.Write "<tr><td><inputname=ss_"&ss&"a type=test value=Superior_single_"&t&"></td><td><input name=ss_"&ss&"b type=test disabled></td></tr>"
            Next
            End IF
           
            If number(4) <> 0 Then%>
            <tr>
                <td colspan=2>Superior twin (<%=objRS("numsuperiortwin")%>)</td>
            </tr>
            <%
            Dim st
            number = number(4)
            For st = 1 to number
            Response.Write "<tr><td><input name=st_"&st&"a type=test value=Superior_twin_"&st&"a></td><td><inputname=st_"&st&"b type=test value=Superior_twin_"&st&"b></td></tr>"
            Next
            End If
           
            objrs.MoveNext
            loop
            objrs.close%>
            <tr>
                <td colspan=2><input class="form" name="submit" type="submit" value="SEND"></td>
            </tr>
           
            </table>
           
        </td>
    </tr>
</table>
</form>
<!-- #INCLUDE FILE="inc/footer.inc" -->
Avatar billede softspot Forsker
02. september 2005 - 03:23 #1
Er du stadig interesseret i hjælp til denne?
Avatar billede arj79 Nybegynder
02. september 2005 - 18:01 #2
ja meget gerne
Avatar billede softspot Forsker
02. september 2005 - 18:34 #3
Hvilken servertype snakker vi om (Windows, Linux)?
Avatar billede softspot Forsker
02. september 2005 - 18:59 #4
Hmmm... det ser lidt rodet ud. Jeg synes der er nogle kontroller som ikke ser lovlige ud og nogle variable som på mystisk vis dukker op.

Jeg vil umiddelbart mene at du prøver at lave formularen som ren html (i et eksempel hvor du tager udgangspunkt i en bestilling), så det kan ses hvordan den skal se ud (og gerne så ren som mulig altså uden alt formange features, så som formattering osv.)

Hvad ligger der i øvrigt i filen inc/header.inc? Er det ren HTML-top eller er der noget ASP-kode i den også?
Avatar billede softspot Forsker
02. september 2005 - 19:01 #5
Derudover kunne jeg godt tænke mig en opremsning af tabellerne og de relevante felter i databasen, herunder hvordan de er relateret til hinanden (altså på hvilke id'er).
Avatar billede arj79 Nybegynder
03. september 2005 - 15:43 #6
DEN KØRER PÅ EN WINDOWS SERVER. JEG HAR LAVET EN LILLE GENNEMGANG AF DET SIDE JEG SKAL HAVE SIDEN TIL AT KØRER PÅ. http://www.5802.dk/wbys.htm FØLG LINKET
Avatar billede softspot Forsker
03. september 2005 - 17:01 #7
Rigtig fin idé at dokumentere på den måde :D

Jeg tror du har brug for at transportere id for hotel og for værelsestype, samt booking hvis jeg har forstået din datamodel korrekt. Dette skal gøres ifht. det enkelte felt, så de ved gennemløb på serveren kan trækkes ud af selve feltet.

Er det korrekt opfattet at man i twinrooms skal lave to rækker i tabellen?
Avatar billede arj79 Nybegynder
03. september 2005 - 20:00 #8
ja det er ´rigtigt(det lille problem havde jeg ikke tænkt på.) men der ser ud til du har styr på det
Avatar billede arj79 Nybegynder
05. september 2005 - 13:20 #9
der er lige en side til jeg ikke har med i min lille beskrivelse.

når man klikke på ok efter at havde udfyldt alle navne felterne og navnene er smidt ind i db guest. bliver man sendt til en send.asp der sender en mail til kunden og firma med alle informationerne. den side er lavet jeg skal bare lige hente alle navnene ind også. det tror jeg godt jeg kan klare selv.
Avatar billede softspot Forsker
05. september 2005 - 13:45 #10
Hvorfor er der to tekstfelter til enkeltværelser? Kan der ikke bare være et tomt felt i stedet? Der er jo ikke nogen grund til at transportere informationer om felter som man ved ikke bliver brugt til noget (hvis altså det er tilfældet).
Avatar billede arj79 Nybegynder
05. september 2005 - 14:40 #11
jo det kunne der godt. jeg har ikke tjekket hvad ser bedst ud.
Avatar billede arj79 Nybegynder
05. september 2005 - 14:48 #12
hvis det gør det nemmere så bare fjern det felt
Avatar billede softspot Forsker
13. september 2005 - 01:44 #13
Jeg vil umiddelbart mene at dine felter skal have et format, hvor alle nøgleinformationer indgår, således du kan skille et feltnavn ad ifht. et regelsæt og lægge værdierne i databasen. Det kunne f.eks. være dette format:

enkeltværelse kunne se således ud:
ss_<hotelid>_<bookingid>

dobbeltværelser skal ydermere have et indeks på, så man får parret de rigtige gæster (selvom det ikke ser ud til at databasen kan håndtere det pt.):
st_<hotelid>_<bookingid>_<index>

Gennemløbet af felterne kunne så være noget i stil med dette:

for each fld in request.form
  parts = split(fld, "_")
  ' Så burde flg. være opfyldt:
  ' parts(0) = room_type
  ' parts(1) = hotelid
  ' parts(2) = bookingid
  ' parts(3) = kobling af gæster ved dobbeltværelser (bruges ikke nu)
  strSQL1 = "INSERT INTO guests " & _
      "(bookingID, BookedBySessionID, HotelID, room_type, name) " & _
    "VALUES (" & _
      " '" & parts(2) & "'" & _
      ",'" & Session("sessionID") & "'" & _
      ",'" & parts(1) & "'" & _
      ",'" & parts(0) & "'" & _
      ",'" & request.form(fld) & "'" & _
      ");"

  objConn.Execute(strSQL1)
next

Du skal nok have ændret lidt på din rækkefølge af hvordan du gør tingene. Jeg vil forslå at du flytter ovenstående kode op i toppen og lægger det i en if-sætning, der f.eks. checker om request.form("cmdSubmit") <> "" og hvis den er det, så udføres hele indsættelse ovenfor.

HUSK AT ÆNDRE SUBMITKNAPPENS NAVN I FORMULAREN!

Forklaring: Den skal helst ikke hedde submit, da dette kommer til at volde dig problemer, hvis du skal scripte en form submit.
Avatar billede arj79 Nybegynder
16. september 2005 - 09:10 #14
Der  kommer en fejl.

If request.form("Submit") <> "" then
for each fld in request.form
  parts = split(fld, "_")
  ' Så burde flg. være opfyldt:
  ' parts(0) = room_type
  ' parts(1) = hotelid
  ' parts(2) = bookingid
  ' parts(3) = kobling af gæster ved dobbeltværelser (bruges ikke nu)
LINE 34 --> strSQL1 = "INSERT INTO guests " & _ <-- line 34
      "(bookingID, BookedBySessionID, HotelID, room_type, name) " & _
    "VALUES (" & _
      " '" & parts(2) & "'" & _
      ",'" & Session("sessionID") & "'" & _
      ",'" & parts(1) & "'" & _
      ",'" & parts(0) & "'" & _
      ",'" & request.form(fld) & "'" & _
      ");"

  objConn.Execute(strSQL1)
next
' response.redirect "send.asp"
End If

Fejl beskeden er
----------------------------------
Microsoft VBScript runtime error '800a0009'

Subscript out of range: '[number: 2]'

/names.asp, line 34
--------------------------------------------
Avatar billede softspot Forsker
16. september 2005 - 10:00 #15
Prøv at udkommentere det forloop i din asp-fil og prøv at smide kildekoden (viewsource) fra browservinduet herind (altså det som bliver genereret og sendt til browseren).
Avatar billede arj79 Nybegynder
16. september 2005 - 10:25 #16
hvis jeg udkomentere forloop laver den ikke noge fejl

------------------viewsource----------------------------------
<html>
<head>
<title>We Book Your Stars . com</title>
<LINK rel="stylesheet" type="text/css" href="css/style.css">
<script language="JavaScript" SRC="js/functions.js"></script>
</head>
<body topmargin=0 leftmargin=0 bottommargin=0 rightbottom=0 bgcolor=#005CB1 onload="preloadImages();">

<table width="100%" height="100%" cellspacing="0" cellpadding="0" border="0">
<tr>
<td height="100%" valign="middle">

<table width="100%" height="15px" CELLPADDING=0 CELLSPACING=0 BORDER=0>
<tr><td><img src="images/logo_01.gif" width="716" height="13" /></td></tr>
<tr><td bgcolor=#ffffff><img src="images/logo_02.gif" width="716" height=2 /></td></tr>
</table>

<table width=100% height=390 bgcolor=#0073DE valign=bottom CELLPADDING=0 CELLSPACING=0 BORDER=0>
<tr><td valign=top height="19" colspan="3"><img src="images/logo_03.gif" width="716" height="19" /></td></tr>
<tr><td align="center" valign="top" colspan="3">

<form method="post" action="names.asp">       
<table cellspacing="1" cellpadding="0" border="0" bgcolor="" width="">
    <tr>
        <td>
            <table class="tblform" cellpadding="2" cellspacing="0" border="0" bordercolor=#000000 width="">


            <tr bgcolor="#FF9900">
                <td colspan="2" class="tblhead">SCANDIC HOTEL COPENHAGEN</td>
            </tr>
           
            <tr>
                <td colspan=2>Single (4)</td>
            </tr>
            <tr><td><input name= type=test value=Single_1></td></tr><tr><td><input name= type=test value=Single_2></td></tr><tr><td><input name= type=test value=Single_3></td></tr><tr><td><input name= type=test value=Single_4></td></tr>
            <tr>
                <td colspan=2><input class="form" name="navne" type="submit" value="SEND"></td>
            </tr>
           
            </table>
           
        </td>
    </tr>
</table>
</form>
</td></tr>
<tr><td height="24" width="61"><img src="images/d.gif" width="57" height="1" hspace="4" border="0" /></td><td width="90%" align="center" valign="bottom"><a href="main.asp" onmouseover="changeImages('main_but_01', 'images/main_but_01-over.gif'); return true;" onmouseout="changeImages('main_but_01', 'images/main_but_01.gif'); return true;"><img src="images/main_but_01.gif" name="main_but_01" border="0" alt="M A I N" /></a><a href="form.asp" onmouseover="changeImages('bookings_but_01', 'images/bookings_but_01-over.gif'); return true;" onmouseout="changeImages('bookings_but_01', 'images/bookings_but_01.gif'); return true;"><img src="images/bookings_but_01.gif" name="bookings_but_01" border="0" alt="B O O K I N G" /></a><a href="hotels.asp" onmouseover="changeImages('hotels_but_01', 'images/hotels_but_01-over.gif'); return true;" onmouseout="changeImages('hotels_but_01', 'images/hotels_but_01.gif'); return true;"><img src="images/hotels_but_01.gif" name="hotels_but_01" border="0" alt="H O T E L S" /></a></td><td valign="bottom" align="right" width="61"><img src="images/wbys_10.gif" width="57" hspace="4" border="0" /></td></tr>
</table>



<table width="100%" cellpadding="0" cellspacing="0" border="0">
  <tr>
    <td colspan="3" align="right" bgcolor="#ffffff"><img src="images/wbys_13.gif" height="2" hspace="4" /></td>
  </tr>
  <tr>
    <td valign="top" class="small">&nbsp;&nbsp;NOTE: This site is best viewed in IE4+ or NS5+ at 800x600+</td><td valign="top" align="right" class="small">Provider Net Travel Service</td><td width="61" valign="top"><a href="http://www.nettravel.dk" target="_blank"><img src="images/wbys_17.gif" hspace="4" border="0" /></a></td>
  </tr>
</table>





</td>
</tr>
</table>

</body>
</html>
Avatar billede arj79 Nybegynder
16. september 2005 - 10:31 #17
Kommentar: arj79
16/09-2005 10:25:56
skal du ikke tage dig af det var mig der var et fedøre.
jeg harde ændren navnet på submit knappen men jeg har de ikke ændret if sætningen.
Avatar billede arj79 Nybegynder
16. september 2005 - 10:35 #18
prøver igen.
--------kode -------------------
If request.form("sub_name") <> "" then
'for each fld in request.form
  parts = split(fld, "_")
  ' Så burde flg. være opfyldt:
  ' parts(0) = room_type
  ' parts(1) = hotelid
  ' parts(2) = bookingid
  ' parts(3) = kobling af gæster ved dobbeltværelser (bruges ikke nu)
  strSQL1 = "INSERT INTO guests " & _
      "(bookingID, BookedBySessionID, HotelID, room_type, name) " & _
    "VALUES (" & _
      " '" & parts(2) & "'" & _
      ",'" & Session("sessionID") & "'" & _
      ",'" & parts(1) & "'" & _
      ",'" & parts(0) & "'" & _
      ",'" & request.form(fld) & "'" & _
      ");"

  objConn.Execute(strSQL1)
'next
' response.redirect "send.asp"
End If

-------fejl besked---------------

Microsoft VBScript runtime error '800a0009'

Subscript out of range: '[number: 2]'

/names.asp, line 34

------------------viewsource----------------------------------
<html>
<head>
<title>We Book Your Stars . com</title>
<LINK rel="stylesheet" type="text/css" href="css/style.css">
<script language="JavaScript" SRC="js/functions.js"></script>
</head>
<body topmargin=0 leftmargin=0 bottommargin=0 rightbottom=0 bgcolor=#005CB1 onload="preloadImages();">

<table width="100%" height="100%" cellspacing="0" cellpadding="0" border="0">
<tr>
<td height="100%" valign="middle">

<table width="100%" height="15px" CELLPADDING=0 CELLSPACING=0 BORDER=0>
<tr><td><img src="images/logo_01.gif" width="716" height="13" /></td></tr>
<tr><td bgcolor=#ffffff><img src="images/logo_02.gif" width="716" height=2 /></td></tr>
</table>

<table width=100% height=390 bgcolor=#0073DE valign=bottom CELLPADDING=0 CELLSPACING=0 BORDER=0>
<tr><td valign=top height="19" colspan="3"><img src="images/logo_03.gif" width="716" height="19" /></td></tr>
<tr><td align="center" valign="top" colspan="3">

<form method="post" action="names.asp">       
<table cellspacing="1" cellpadding="0" border="0" bgcolor="" width="">
    <tr>
        <td>
            <table class="tblform" cellpadding="2" cellspacing="0" border="0" bordercolor=#000000 width="">


            <tr bgcolor="#FF9900">
                <td colspan="2" class="tblhead">SCANDIC HOTEL COPENHAGEN</td>
            </tr>
           
            <tr>
                <td colspan=2>Single (4)</td>
            </tr>
            <tr><td><input name= type=test value=Single_1></td></tr><tr><td><input name= type=test value=Single_2></td></tr><tr><td><input name= type=test value=Single_3></td></tr><tr><td><input name= type=test value=Single_4></td></tr>
            <tr>
                <td colspan=2><input class="form" name="sub_name" type="submit" value="SEND"></td>
            </tr>
           
            </table>
           
        </td>
    </tr>
</table>
</form>
</td></tr>
<tr><td height="24" width="61"><img src="images/d.gif" width="57" height="1" hspace="4" border="0" /></td><td width="90%" align="center" valign="bottom"><a href="main.asp" onmouseover="changeImages('main_but_01', 'images/main_but_01-over.gif'); return true;" onmouseout="changeImages('main_but_01', 'images/main_but_01.gif'); return true;"><img src="images/main_but_01.gif" name="main_but_01" border="0" alt="M A I N" /></a><a href="form.asp" onmouseover="changeImages('bookings_but_01', 'images/bookings_but_01-over.gif'); return true;" onmouseout="changeImages('bookings_but_01', 'images/bookings_but_01.gif'); return true;"><img src="images/bookings_but_01.gif" name="bookings_but_01" border="0" alt="B O O K I N G" /></a><a href="hotels.asp" onmouseover="changeImages('hotels_but_01', 'images/hotels_but_01-over.gif'); return true;" onmouseout="changeImages('hotels_but_01', 'images/hotels_but_01.gif'); return true;"><img src="images/hotels_but_01.gif" name="hotels_but_01" border="0" alt="H O T E L S" /></a></td><td valign="bottom" align="right" width="61"><img src="images/wbys_10.gif" width="57" hspace="4" border="0" /></td></tr>
</table>



<table width="100%" cellpadding="0" cellspacing="0" border="0">
  <tr>
    <td colspan="3" align="right" bgcolor="#ffffff"><img src="images/wbys_13.gif" height="2" hspace="4" /></td>
  </tr>
  <tr>
    <td valign="top" class="small">&nbsp;&nbsp;NOTE: This site is best viewed in IE4+ or NS5+ at 800x600+</td><td valign="top" align="right" class="small">Provider Net Travel Service</td><td width="61" valign="top"><a href="http://www.nettravel.dk" target="_blank"><img src="images/wbys_17.gif" hspace="4" border="0" /></a></td>
  </tr>
</table>





</td>
</tr>
</table>

</body>
</html>
Avatar billede softspot Forsker
16. september 2005 - 10:38 #19
Hvis det kode du viser skal bringes til funktion, skal du også følge anvisningerne om at ændre kontrolnavnene på de relevante kontroller. Hvis dette ikke er gjort vil split-funktionens resultat jo ikke være et array med 4 elementer og reference til ikke eksisterende elementer i array'et vil blive en konsekvens.

Prøv at læse den første del af mit svar fra d. 13. sept. og se om du ikke kan få det flettet ind i din kode - det er yderst relevant for at det skal komme til at fungere med det loop... :)
Avatar billede arj79 Nybegynder
16. september 2005 - 11:53 #20
jeg tror jeg har fattet lidt mere af hvad du prøver at forklare mig

jeg har lavet nøgleinformationer som du snakkede om men jeg er ikke sikke på jeg ar sat dem ind de rigtige steder. jeg har sat nøglefilerne i name på inputboksene.
------------------------single s_<hotelid>_<bookingid> ----------------------------
<input name=s_"&objRS("id")&"_"&objRS("bookingID")&" type=test value=single_"&t&">
-----------------------twin t_<hotelid>_<bookingid> ------------------------------
<input name=t_"&objRS("id")&"_"&objRS("bookingID")&"a type=test value=Twin_"&t&"a>
Avatar billede softspot Forsker
16. september 2005 - 12:03 #21
Idéen ser rigtigt ud.
Avatar billede arj79 Nybegynder
16. september 2005 - 15:05 #22
jeg får stadig samme fejl

undskyld jeg er så hjælpe løs.
men jeg er helt ny in the world of ASP

jeg kan ikke forstå at den sige der er fejl i den linje. for mig ser det rigtigt ud det der står.

---------kode--------
If request.form("sub_name") <> "" then
dim strSQL1
for each fld in request.form
  parts = split(fld, "_")
  ' Så burde flg. være opfyldt:
  ' parts(0) = room_type
  ' parts(1) = hotelid
  ' parts(2) = bookingid
  ' parts(3) = kobling af gæster ved dobbeltværelser (bruges ikke nu)
LINE 35--->strSQL1 = "INSERT INTO guests " & _ <---- LINE 35
      "(bookingID, BookedBySessionID, HotelID, room_type, name) " & _
    "VALUES (" & _
      " '" & parts(2) & "'" & _
      ",'" & Session("sessionID") & "'" & _
      ",'" & parts(1) & "'" & _
      ",'" & parts(0) & "'" & _
      ",'" & request.form(fld) & "'" & _
    ");"

  objConn.Execute(strSQL1)
next
' response.redirect "send.asp"
End If

-------- fejl--------

Microsoft VBScript runtime error '800a0009'

Subscript out of range: '[number: 2]'

/names.asp, line 35

-----------------------source -------------------
<html>
<head>
<title>We Book Your Stars . com</title>
<LINK rel="stylesheet" type="text/css" href="css/style.css">
<script language="JavaScript" SRC="js/functions.js"></script>
</head>
<body topmargin=0 leftmargin=0 bottommargin=0 rightbottom=0 bgcolor=#005CB1 onload="preloadImages();">

<table width="100%" height="100%" cellspacing="0" cellpadding="0" border="0">
<tr>
<td height="100%" valign="middle">

<table width="100%" height="15px" CELLPADDING=0 CELLSPACING=0 BORDER=0>
<tr><td><img src="images/logo_01.gif" width="716" height="13" /></td></tr>
<tr><td bgcolor=#ffffff><img src="images/logo_02.gif" width="716" height=2 /></td></tr>
</table>

<table width=100% height=390 bgcolor=#0073DE valign=bottom CELLPADDING=0 CELLSPACING=0 BORDER=0>
<tr><td valign=top height="19" colspan="3"><img src="images/logo_03.gif" width="716" height="19" /></td></tr>
<tr><td align="center" valign="top" colspan="3">

<form method="post" action="names.asp">       
<table cellspacing="1" cellpadding="0" border="0" bgcolor="" width="">
    <tr>
        <td>
            <table class="tblform" cellpadding="2" cellspacing="0" border="0" bordercolor=#000000 width="">


            <tr bgcolor="#FF9900">
                <td colspan="2" class="tblhead">HOTEL COPENHAGEN STAR</td>
            </tr>
           
            <tr>
                <td colspan=2>Single (1)</td>
            </tr>
            <tr><td><input name=s_6_294 type=test value=s_6_294></td></tr>
            <tr>
                <td colspan=2><input class="form" name="sub_name" type="submit" value="SEND"></td>
            </tr>
           
            </table>
           
        </td>
    </tr>
</table>
</form>
</td></tr>
<tr><td height="24" width="61"><img src="images/d.gif" width="57" height="1" hspace="4" border="0" /></td><td width="90%" align="center" valign="bottom"><a href="main.asp" onmouseover="changeImages('main_but_01', 'images/main_but_01-over.gif'); return true;" onmouseout="changeImages('main_but_01', 'images/main_but_01.gif'); return true;"><img src="images/main_but_01.gif" name="main_but_01" border="0" alt="M A I N" /></a><a href="form.asp" onmouseover="changeImages('bookings_but_01', 'images/bookings_but_01-over.gif'); return true;" onmouseout="changeImages('bookings_but_01', 'images/bookings_but_01.gif'); return true;"><img src="images/bookings_but_01.gif" name="bookings_but_01" border="0" alt="B O O K I N G" /></a><a href="hotels.asp" onmouseover="changeImages('hotels_but_01', 'images/hotels_but_01-over.gif'); return true;" onmouseout="changeImages('hotels_but_01', 'images/hotels_but_01.gif'); return true;"><img src="images/hotels_but_01.gif" name="hotels_but_01" border="0" alt="H O T E L S" /></a></td><td valign="bottom" align="right" width="61"><img src="images/wbys_10.gif" width="57" hspace="4" border="0" /></td></tr>
</table>



<table width="100%" cellpadding="0" cellspacing="0" border="0">
  <tr>
    <td colspan="3" align="right" bgcolor="#ffffff"><img src="images/wbys_13.gif" height="2" hspace="4" /></td>
  </tr>
  <tr>
    <td valign="top" class="small">&nbsp;&nbsp;NOTE: This site is best viewed in IE4+ or NS5+ at 800x600+</td><td valign="top" align="right" class="small">Provider Net Travel Service</td><td width="61" valign="top"><a href="http://www.nettravel.dk" target="_blank"><img src="images/wbys_17.gif" hspace="4" border="0" /></a></td>
  </tr>
</table>





</td>
</tr>
</table>

</body>
</html>
Avatar billede softspot Forsker
16. september 2005 - 15:13 #23
Ja, ok, jeg har nok været lidt optimistisk når jeg ikke har lavet en betingelse omkring hvilke felter jeg forsøger at indsætte i databasen. Koden som jeg har foreslået tager alle kontroller (også knappen og hvad der ellers måtte være) og det er jo ikke meningen. Derfor skal den nok lige modificeres til f.eks. at checke på om ubound(parts) = 2 og evt. om parts(0) indeholder enten "s", "ss", "t" eller "st". Det kunne gøres således:

for each fld in request.form
  parts = split(fld, "_")
  ' Så burde flg. være opfyldt:
  ' parts(0) = room_type
  ' parts(1) = hotelid
  ' parts(2) = bookingid
  ' parts(3) = kobling af gæster ved dobbeltværelser (bruges ikke nu)
  if ubound(parts) = 2 and instr(1, ",s,ss,st,t,", "," & parts(0) & ",", vbTextCompare) > 0 then
    strSQL1 = "INSERT INTO guests " & _
        "(bookingID, BookedBySessionID, HotelID, room_type, name) " & _
      "VALUES (" & _
        " '" & parts(2) & "'" & _
        ",'" & Session("sessionID") & "'" & _
        ",'" & parts(1) & "'" & _
        ",'" & parts(0) & "'" & _
        ",'" & request.form(fld) & "'" & _
      ");"
 
    objConn.Execute(strSQL1)
  end if
next
Avatar billede arj79 Nybegynder
01. februar 2007 - 17:19 #24
luk
Avatar billede softspot Forsker
01. februar 2007 - 18:23 #25
Jamen, velbekomme da (du skal da ikke tænke på at honorere de timer der er lagt i at hjælpe dig...)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester