Avatar billede fun22 Nybegynder
23. november 2002 - 10:22 Der er 8 kommentarer og
1 løsning

Hvordan finder man en sætning i adressen?

Jeg har en side der hedder default.asp og en der hedder opret.asp.

På default.asp har jeg et link til opret.asp som ser sådan her ud:
opret.asp?fid=1

Når så jeg submitter en form på opret.asp så skal den oprette posterne der hvor fid = med fid

strSQL = "select * from forum WHERE fid = Her skal den så hente værdien fra adressen (fid)

Håber i forstår
Avatar billede goose Nybegynder
23. november 2002 - 10:28 #1
Hvis tabellen fid er tal felt:
strSQL = "select * from forum WHERE fid=" & request.querystring("fid")

Hvis tabellen fid er et tekstfelt:
strSQL = "select * from forum WHERE fid='" & request.querystring("fid") &"'"

/Goose
Avatar billede fun22 Nybegynder
23. november 2002 - 10:47 #2
[Microsoft][ODBC Microsoft Access Driver] Syntax error (missing operator) in query expression 'fid='.

Den fejl får jeg. Det er et tal felt
Avatar billede goose Nybegynder
23. november 2002 - 11:54 #3
Der må være en anden fejl da du tilsyneladende ikke får overført værdien af fid ?!?
Prøv og post din opret.asp

/Goose
Avatar billede fun22 Nybegynder
23. november 2002 - 12:24 #4
<%
'Åbner connection til databasen
Set conn = Server.CreateObject("ADODB.Connection")
Conn.Open "DRIVER={Microsoft Access Driver (*.mdb)};DBQ="&Server.MapPath("../db.mdb")

'Hvis brugeren har submittet formularen
    if Request.ServerVariables("REQUEST_METHOD") = "POST" then
   
'Tjecker om felterne er udfyld
    if (Request.Form("emne") <> "" AND Request.Form("besked") <> "" AND Request.Form("navn") <> "") then

   
'Tilføjer brugeren til databasen
    Set rs = Server.CreateObject("ADODB.Recordset")
    strSQL = "select * from forum WHERE fid=" & request.querystring("fid")
        rs.Open strsql, conn, 1, 3
   
    'Tilføjer brugeren til databasen og sender ham/hende til login siden
    rs.AddNew
      rs("Navn") = Request.form("Navn")
      rs("emne") = Request.form("emne")
      rs("kat") = Request.form("kat")
      rs("points") = Request.form("points")
      rs("Besked") = Request.form("Besked")
      rs("Dato") = Now()
      rs("IP") = request.servervariables("remote_Addr")
    rs.update
   
    Response.Write("<strong><font color='red'>Din artikel er nu blevet oprettet!</font></strong>")
   
    rs.Close
    set rs = nothing
   
    else
    Response.Write("<strong><font color='red'>Du mangler at udfylde felter!</font></strong>")
   
    end if
    end if
   
    Set rs = Server.CreateObject("ADODB.Recordset")
    strSQL = "select * from users WHERE pkuserid = " & Session("userid")
    rs.Open strsql, conn, 1, 3
   
    intTmp = Rs("points") - Request.Form("points")
    rs.AddNew
      Rs("points_b") = Request.Form("points")
      Rs("points") = intTmp
    rs.update
   
    rs.Close
    set rs = nothing

%>
Avatar billede goose Nybegynder
23. november 2002 - 13:12 #5
Det kan jeg desværre ikke lige gennemskue, det ser sg* meget rigtigt ud .....

/Goose
Avatar billede fun22 Nybegynder
23. november 2002 - 15:50 #6
har fundet ud af det... Men den vil ikke udføre den sidste del af koden.

Set rs = Server.CreateObject("ADODB.Recordset")
    strSQL = "select * from users WHERE pkuserid = " & Session("userid")
    rs.Open strsql, conn, 1, 3
   
    intTmp = Rs("points") - Request.Form("points")
    rs.AddNew
      Rs("points_b") = Request.Form("points")
      Rs("points") = intTmp
    rs.update
   
    rs.Close
    set rs = nothing

Ved du havordan jeg får den til at aktivere den? Den kommer ikke med nogle fejl den udføre den bare ikke.
Avatar billede goose Nybegynder
23. november 2002 - 16:19 #7
Indeholder din session("userid") noget ?!?
Prøv og lav en response.write session("userid")

/Goose
Avatar billede fun22 Nybegynder
23. november 2002 - 16:21 #8
ja den indeholder noget. Den tilføjer også godt nok indlæget i tabellen forum det er bare det sidste den ikke vil. Den kommer ikke med nogle fejl.
Avatar billede fun22 Nybegynder
02. december 2002 - 13:30 #9
Ellers tak for hjælpen
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