Avatar billede neander Nybegynder
21. december 2004 - 16:56 Der er 7 kommentarer og
1 løsning

lille problem med SQL sætning

Jeg har en sql sætning som skal flere ting:
1: checke om brugernavn og password passer sammen (fungerede fint)
2: sætte feltet "online" til "true"

Hvorfor fungerer dette ikke?
strSQL = "SELECT * FROM brugere WHERE (brugernavn = '" & strUsername & "' AND password='" & strPassword & "');"
strSQL = strSQL & "UPDATE brugere SET online='true';"

Jeg får fejlen:
Characters found after end of SQL statement
Avatar billede fennec Nybegynder
21. december 2004 - 17:25 #1
Det skal gøres over flere linjer:

set rs = conn.execute("SELECT * FROM brugere WHERE (brugernavn = '" & strUsername & "' AND password='" & strPassword & "')")
if not rs.eof then
  conn.execute("UPDATE brugere SET online='true' where id="& rs("id"))
end if
Avatar billede fennec Nybegynder
21. december 2004 - 17:36 #2
Det kan faktisk godt gøres på en linje :o)

conn.execute("UPDATE brugere SET online='true' where brugernavn = '" & strUsername & "' AND password='" & strPassword & "'")

Du kan også lave et tjek på om der er nogen der blev opdateret.

AmountUpdated = 0
conn.execute "UPDATE brugere SET online='true' where brugernavn = '" & strUsername & "' AND password='" & strPassword & "'", AmountUpdated
if AmountUpdated > 0 then
  response.write "Der blev updateret "& AmountUpdated &" linjer"
end if
Avatar billede neander Nybegynder
21. december 2004 - 17:38 #3
hvorfor får jeg syntaxfejl her:

Connect.execute("UPDATE brugere SET online='true' where brugerID="& session("sessionBrugerID")

???
Avatar billede fennec Nybegynder
21. december 2004 - 17:54 #4
Du mangler en parentes

Connect.execute("UPDATE brugere SET online='true' where brugerID="& session("sessionBrugerID"))
Avatar billede neander Nybegynder
21. december 2004 - 18:09 #5
Det hjalp vidst, men nu får jeg en fejl på samme linje:
Data type mismatch in criteria expression.

datatypen i feltet 'online' er et ja/nej afkrydsningsfelt...
Avatar billede fennec Nybegynder
21. december 2004 - 18:13 #6
ja det er ofte et problem. En af disse virker måske:

online='true'
online='ja'
online=true
online=1
Avatar billede neander Nybegynder
21. december 2004 - 18:26 #7
tak, det hjalp med '1'
læg et svar :o)
Avatar billede fennec Nybegynder
22. december 2004 - 08:27 #8
.o) <-- One Eyed Jack
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