Avatar billede 12tri Nybegynder
27. december 2001 - 22:38 Der er 7 kommentarer og
2 løsninger

check om data findes i database

Hej eksperter.

Jeg troede lige at jeg havde løst mit problem på http://www.eksperten.dk/spm/151217 men det virker stadig ikke.

Jeg har følgende kode, som jeg gerne vil have til at checke, om der allerede findes en post i tabellen ”forummail” , som indeholder de samme data som jeg skal til at tilføje via en form, dataene skal kun tilføjes hvis der er skrevet noget i inputfeltet ”email” i formen:

Set objConn = Server.CreateObject(\"ADODB.Connection\")
conStr = \"Provider=Microsoft.Jet.OLEDB.4.0;\"
%><!--#INCLUDE FILE=\"../include/db.inc\" --><%
objConn.Open conStr

if Request.form(\"email\") <> \"\" then

strSQL = \"Select * FROM forummail where mail = \" & Request.form(\"email\") & \" AND indlaegid = \" & Request.form(\"indlaegid\") & \"\"

Set rs = objConn.Execute(strSQL) ‘ >> her er linie 31 <<
 
IF RS.EOF THEN
strSQL = \"Insert into forummail (\"
strSQL = strSQL & \"mail, \"
strSQL = strSQL & \"indlaegid) \"
strSQL = strSQL & \"values( \"
strSQL = strSQL & \"\'\" & strCorrect(Request.form(\"email\")) & \"\', \"
strSQL = strSQL & \"\'\" & strCorrect(Request.form(\"indlaegid\")) & \"\')\"
objConn.Execute(strSQL)

END IF
objConn.close
SET objConn = nothing

end if
Response.Redirect \"show.asp?id=\" & Request.form(\"indlaegid\")

Men koden giver en fejlmedelse:
Microsoft JET Database Engine fejl \'80040e14\'
Der er en syntaksfejl, fordi der mangler en operator. i forespørgselsudtrykket \"mail = morten@mail.dk AND indlaegid = 271\".
/forum/response.asp, linje 31
Kan du finde fejl i koden vil jeg blive meget glad
På forhånd tak
Morten // morten@12tri.dk
Avatar billede Søren Bech Morsing Praktikant
27. december 2001 - 22:40 #1
mail = \" & Request.form(\"email\") & \"

du skal lige ha det sådan her

mail = \'
\" & Request.form(\"email\") & \"\'
Avatar billede 12tri Nybegynder
27. december 2001 - 22:41 #2
hov der gik lidt kage i mine linieskift i slutningen - håber i kan læse det alligevel
Avatar billede Slettet bruger
27. december 2001 - 22:44 #3
Du skal altid have plinger (\') med, når du skal indsætte eller hente tekst fra en database.

strSQL = \"Select * FROM forummail where mail = \'\" & Request.form(\"email\") & \"\' AND indlaegid = \" & Request.form(\"indlaegid\") & \"\"
Avatar billede 12tri Nybegynder
28. december 2001 - 01:00 #4
ok kigger lige på det, men hvad med det andet er det ok?
Avatar billede mrbarnes Nybegynder
28. december 2001 - 07:29 #5
Virker det ikke 12tri eller hvordan med det og hvad er fejlen helt nøjagtigt nu?
Avatar billede mrbarnes Nybegynder
28. december 2001 - 07:39 #6
Har du en email adresse så kan jeg mail dig mine testfiler som virker...
Avatar billede 12tri Nybegynder
28. december 2001 - 13:17 #7
Jeg oprettede et nyt spm, og fik hjælp, så nu virker det rigtig godt, mange tak for din hjælp. Du må gerne sende filerne til morten@12tri.dk så kan jeg lige se om jeg skal lave noget om.

Morten
Avatar billede Slettet bruger
28. december 2001 - 13:19 #8
takker :)
Avatar billede 12tri Nybegynder
28. december 2001 - 17:14 #9
selv takker *<|:-)
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