Avatar billede telep Nybegynder
17. juni 2006 - 20:21 Der er 8 kommentarer og
1 løsning

Checke post værdi

Hejsa,

Dette virker desværre ikke:

                <%
                    if ((request.querystring("txtHeadline") <> "")) then
                      dim iDoc
                      dim iGal
                      if (request.querystring("chkDoc") = "on") then
                          iDoc = 1
                      else
                          iDoc = 0
                      end if
                     
                      if (request.querystring("chkDoc") = "on") then
                          iGal = 1
                      else
                          iGal = 0
                      end if
                     
                      Set Conn = Server.CreateObject("ADODB.Connection")
              Conn.Open "DRIVER={MySQL ODBC 3.51 Driver};SERVER=localhost;DATABASE=oyan_dk;UID=*****;PWD=******;"
              set rs = conn.execute("INSERET INTO nsLinks ("& request.querystring("txtHeadline") &","& request.querystring("txtDesc") &","& iDoc &","& iGal &","& request.querystring("txtDocURL") &","& request.querystring("txtGalURL") &")")
                        response.write ("Rejsebrevet er oprettet.")
                    else
                        response.write ("En fejl opstod.")
                    end if
                %>


Den kommer aldrig ind i den første if - selv om txtHeadline er forskellig fra ""

På forhånd tak
Avatar billede mitbrugernavn Praktikant
17. juni 2006 - 20:25 #1
<%
                    if request.querystring("txtHeadline") <> "" then
                      dim iDoc
                      dim iGal
                      if request.querystring("chkDoc") = "on" then
                          iDoc = 1
                      else
                          iDoc = 0
                      end if
                     
                      if request.querystring("chkDoc") = "on" then
                          iGal = 1
                      else
                          iGal = 0
                      end if
                     
                      Set Conn = Server.CreateObject("ADODB.Connection")
              Conn.Open "DRIVER={MySQL ODBC 3.51 Driver};SERVER=localhost;DATABASE=oyan_dk;UID=*****;PWD=******;"
              set rs = conn.execute("INSERET INTO nsLinks ("& request.querystring("txtHeadline") &","& request.querystring("txtDesc") &","& iDoc &","& iGal &","& request.querystring("txtDocURL") &","& request.querystring("txtGalURL") &")")
                        response.write ("Rejsebrevet er oprettet.")
                    else
                        response.write ("En fejl opstod.")
                    end if
                %>

prøv at fjern nogle af dine parenteser
Avatar billede telep Nybegynder
17. juni 2006 - 20:29 #2
jeg tror det er fordi der ikke står noget i querystring

txtHeadline er en post værdi
Avatar billede telep Nybegynder
17. juni 2006 - 20:43 #3
Har ændret til request.Form i stedet:
Men nu får jeg fejl i men SQL

set rs = conn.execute("INSERET INTO nsLinks (headline, desc, isWord, isGal, linkDoc, linkGal) VALUES ('"& Request.Form("txtHeadline") &"','"& Request.Form("txtDesc") &"',"& iDoc &","& iGal &",'"& Request.Form("txtDocURL") &"','"& Request.Form("txtGalURL") &"')")

Fejlen:

Error Type:
ADODB.Connection.1 (0x80004005)
SQLState: 4 Native Error Code: 1064 [TCX][MyODBC]You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near 'INSERET INTO nsLinks (headline, desc, isWord, isGal, linkDoc, l
/test/opret.asp, line 49
Avatar billede telep Nybegynder
17. juni 2006 - 20:51 #4
der er fejl her et sted:

("INSERT INTO ns_Links (headline, desc, isWord, isGal, linkDoc, linkGal) VALUES ('"& Request.Form("txtHeadline") &"','"& Request.Form("txtDesc") &"',"& iDoc &","& iGal &",'"& Request.Form("txtDocURL") &"','"& Request.Form("txtGalURL") &"')")
Avatar billede telep Nybegynder
17. juni 2006 - 20:52 #5
og jegh kan ikke se den!
Avatar billede nielle Nybegynder
17. juni 2006 - 20:57 #6
Prøv at udskrive din SQL før du forsøger at udføre den:

sql = "INSERT INTO nsLinks (headline, desc, isWord, isGal, linkDoc, linkGal) VALUES ('"& Request.Form("txtHeadline") & "','" & Request.Form("txtDesc") & "'," & iDoc & "," & iGal & ",'" & Request.Form("txtDocURL") & "','" & Request.Form("txtGalURL") & "')"
Response.Write "DEBUG: " & sql & "<br>"
set rs = conn.execute(sql)
Avatar billede telep Nybegynder
17. juni 2006 - 21:16 #7
nielle den fejler stadig:

# Error Type:
ADODB.Connection.1 (0x80004005)
SQLState: 4 Native Error Code: 1064 [TCX][MyODBC]You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near 'desc, isWord, isGal, linkDoc, linkGal) VALUES ('nyeste1','nyest
/test/opret.asp, line 52
Avatar billede telep Nybegynder
17. juni 2006 - 21:22 #8
har luret den
sql = "INSERT INTO ns_links VALUES ('','"& Request.Form("txtHeadline") & "','" & Request.Form("txtDesc") & "'," & iDoc & "," & iGal & ",'" & Request.Form("txtDocURL") & "','" & Request.Form("txtGalURL") & "')"

nielle læg et svar så får du lidt af kagen!
Avatar billede nielle Nybegynder
17. juni 2006 - 21:25 #9
Ahh ja, "desc" er et reserveret ord i de fleste databaser. :^)

I MYSQL kan man alligevelbruge dem, men det kræver at man sætter backtics rundt om dem:

sql = "INSERT INTO nsLinks (headline, `desc`, isWord, isGal, linkDoc, linkGal) VALUES ('"& Request.Form("txtHeadline") & "','" & Request.Form("txtDesc") & "'," & iDoc & "," & iGal & ",'" & Request.Form("txtDocURL") & "','" & Request.Form("txtGalURL") & "')"
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