Avatar billede Slettet bruger
05. maj 2002 - 15:35 Der er 25 kommentarer og
1 løsning

SQL

hej keg får fejlen:
Type mismatch: 'SQL_tjek'

som er denne hvorfor ?
SQL_tjek "select * from bruger_artikel where bruger_Id = Session(brugerID) and artikel_id = Request.QueryString(id)"
Avatar billede -master-d- Nybegynder
05. maj 2002 - 15:38 #1
Du mangeler =tegnet
SQL_tjek = "select * from bruger_artikel where bruger_Id = Session(brugerID) and artikel_id = Request.QueryString(id)"
Avatar billede Slettet bruger
05. maj 2002 - 15:43 #2
nu får jeg bare denne istedet:
[Microsoft][ODBC Microsoft Access Driver] Undefined function 'Session' in expression.
Avatar billede -master-d- Nybegynder
05. maj 2002 - 15:45 #3
SÅdan her :
SQL_tjek = "select * from bruger_artikel where bruger_Id = Session("brugerID") and artikel_id = Request.QueryString("id")"
Avatar billede Slettet bruger
05. maj 2002 - 15:45 #4
har løst sidste problem *SS*:

SQL_tjek = "select * from bruger_artikel where bruger_Id = " & Session("brugerID") & " and artikel_id = " & Request.QueryString("id") & ""
Avatar billede -master-d- Nybegynder
05. maj 2002 - 15:46 #5
Fint nok virker det nu ?
Avatar billede Slettet bruger
05. maj 2002 - 15:48 #6
jae, men min funktion virker ikke, ved ikke helt hvad der er galt med den, har denne funktion, der skal tjekke om man har betalt, hvis ikke, skal de ligges 5 til point brugt, men synnes ikke den gør det &:-D

<%
' Databaseforbindelse
Set Conn = Server.CreateObject("ADODB.Connection")
DSN = "DRIVER={Microsoft Access Driver (*.mdb)}; "
DSN = DSN & "DBQ=" & Server.MapPath("bruger.mdb")
Conn.Open DSN
SQL_tjek = "select * from bruger_artikel where bruger_Id = " & Session("brugerID") & " and artikel_id = " & Request.QueryString("id") & ""
set rs = conn.execute(SQL_tjek)
if not rs.EOF then

SQLstmt = "INSERT INTO bruger_artikel (bruger_id, artikel_id)"
SQLstmt = SQLstmt & " VALUES ('" & Session("brugerID") & "'),'" & Request.QueryString("id") & "'"

response.write sqlstmt

Conn.Execute (SQLstmt)

ligTil = 5

' Hent fra databasen afhængig af værdien id fra URL
sql = "UPDATE bruger SET point_brugt = (point_brugt + " & ligTil & ") WHERE id = " & session("brugerID")
Conn.execute (sql)

' Luk databaseforbindelse
Conn.Close
Set Conn = Nothing
end if
%>
Avatar billede Slettet bruger
05. maj 2002 - 15:50 #7
vil godt give lidt mere hvis du kan se hvad fejlene er
Avatar billede -master-d- Nybegynder
05. maj 2002 - 15:53 #8
Nej, det kan jeg godt se prøv med det her :

' Hent fra databasen afhængig af værdien id fra URL
sql = "Insert into bruger(point_brugt) values('point_brugt + " & ligTil & "') WHERE id = " & session("brugerID")
Conn.execute (sql)
Avatar billede Slettet bruger
05. maj 2002 - 15:55 #9
jeg tror ikke det er problemet (i hverfald ikke alene, da den helle ikke skriver det den skal i den anden tabel, så jeg kunne tænke mig at det var min if funktion den er galt med &:-D
Avatar billede -master-d- Nybegynder
05. maj 2002 - 16:01 #10
Undskyld mig da lige jeg sidder her og ødelægger det hele, men kan du ikke lave det sådan her

If ligTil = 5 Then
sql = "UPDATE bruger SET point_brugt = 'point_brugt + " & ligTil & "' WHERE id = " & session("brugerID")"
Conn.execute (sql)
Avatar billede Slettet bruger
05. maj 2002 - 16:05 #11
hvordan skal jeg så styre de 5 ?
Avatar billede -master-d- Nybegynder
05. maj 2002 - 16:10 #12
Sådan her så laver sætter den alle de point typer der er over 0 point.

If ligTil > 0 Then
sql = "UPDATE bruger SET point_brugt = 'point_brugt + " & ligTil & "' WHERE id = " & session("brugerID")"
Conn.execute (sql)
Avatar billede Slettet bruger
05. maj 2002 - 16:10 #13
det hjælper ikke, har prøvet at lave denne if sætning inden i den anden, men det hjalp ikke, tror at man slipper uden om den første if sætning
Avatar billede Slettet bruger
05. maj 2002 - 16:14 #14
ahhhh. havde et not for meget i min if måske *SS*
Avatar billede Slettet bruger
05. maj 2002 - 16:19 #15
men får nu denne fejl første gang brugeren åbner siden, men ved refresh, virker siden optimalt
Avatar billede -master-d- Nybegynder
05. maj 2002 - 16:21 #16
Hvilken fejl ?
Avatar billede Slettet bruger
05. maj 2002 - 16:22 #17
INSERT INTO bruger_artikel (bruger_id,artikel_id) VALUES ('3','11')
Microsoft OLE DB Provider for ODBC Drivers error '80040e14'

[Microsoft][ODBC Microsoft Access Driver] Missing semicolon (;) at end of SQL statement.

/artikler/artikel.asp, line 31
Avatar billede -master-d- Nybegynder
05. maj 2002 - 16:26 #18
Der har vi nok det endelige problem skriv det her i en lang linie
Jeg ved ikke skal bruger ID iind i begge celler ?

SQLstmt = "INSERT INTO bruger_artikel(bruger_id, artikel_id) values('" & Session("brugerID") & "'),'" & Request.QueryString("id") & "'"
Avatar billede -master-d- Nybegynder
05. maj 2002 - 16:26 #19
Nej sådan her :
SQLstmt = "INSERT INTO bruger_artikel(bruger_id, artikel_id) values('" & Session("brugerID") & "','" & Request.QueryString("id") & "')"
Avatar billede Slettet bruger
05. maj 2002 - 16:28 #20
ja det kan jeg så sige at det ikke blev bedre af *SS*
Avatar billede -master-d- Nybegynder
05. maj 2002 - 16:31 #21
I linie 31 prøv at sætte et ; ind bagerst
Avatar billede Slettet bruger
05. maj 2002 - 16:33 #22
så får jeg bare af vide at linien er afslutte *SS*
Avatar billede -master-d- Nybegynder
05. maj 2002 - 16:34 #23
så fjern den igen
Avatar billede Slettet bruger
05. maj 2002 - 16:40 #24
jeps, men så er vi jo lige vidt &:-D
Avatar billede Slettet bruger
05. maj 2002 - 16:50 #25
har fået det til at virke det hele nu. takker for hjælpen &:-D
Avatar billede -master-d- Nybegynder
05. maj 2002 - 20:11 #26
takker for pointene
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