Avatar billede Slettet bruger
04. maj 2002 - 12:31 Der er 14 kommentarer og
1 løsning

if sætning og SQL

hej eksperter... jeg er ved at sikre mit rating system og:

det jeg så har fundet ud af nu er at jeg har denne if:

if session("brugerID") = rs("bruger_id") then
'vis ikke stemmefunktion
else
'vis den
endif

der skal jeg så have den til udover det den gør nu at gå ind i tabellen og se om der  er en forekomste der hedder
Session("BrugerID")= rs(bruger_id) where artikel_id = Request.Querystring("id")

er der nogen af jer der kan løse dette ? og få den ind i funktionen ?
Avatar billede repsac Nybegynder
04. maj 2002 - 12:34 #1
Avatar billede Slettet bruger
04. maj 2002 - 12:36 #2
repsac>> det er PHP, ikke asp, som jeg leger med, og jeg fatter intet af php, så det er ikke til megen hjælp &:-D
Avatar billede larsen1 Nybegynder
04. maj 2002 - 12:44 #3
if session("brugerID") = rs("bruger_id") then
'vis ikke stemmefunktion
  sql = "SELECT * FROM tabelbruger WHERE BrugerID=" & Session("BrugerID") & " and artikel_id=" & Request.Querystring("id")
  set rs = con.execute(sql)
  If adoRec.EOF Then
  ' hvad så?
  else
  ' hvad så?
  end if
else
'vis den
endif

Er det det du mener? Jeg er ikke helt sikker på om jeg har forstået dig rigtigt...

/simon
Avatar billede Slettet bruger
04. maj 2002 - 12:51 #4
larsen, hvis den finder nogen forekomster, skal den ikke vises, kan ikke lige finde rundt i dine hvad så'er &:-D
Avatar billede larsen1 Nybegynder
04. maj 2002 - 12:53 #5
ahhh... måske mener du sådan her:

  sql = "SELECT * FROM tabelbruger WHERE BrugerID=" & Session("BrugerID") & " and artikel_id=" & Request.Querystring("id")
  set rs = con.execute(sql)

if session("brugerID") = rs("bruger_id") and adoRec.EOF then
'vis ikke stemmefunktion
else
'vis den
endif

(con skal selvfølgelig laves om til din egen connection til databasen, og du skal nok også rette i nogle tabelnavne)
Avatar billede Slettet bruger
04. maj 2002 - 13:03 #6
SQL = "SELECT * FROM bruger WHERE bruger_id =" & Session("brugerID") & " and artikel_id=" & Request.Querystring("id")
Set rs = Conn.Execute(SQL)

giver denne fejl:
Microsoft OLE DB Provider for ODBC Drivers error '80040e10'
[Microsoft][ODBC Microsoft Access Driver] Too few parameters. Expected 2.
Avatar billede larsen1 Nybegynder
04. maj 2002 - 13:09 #7
Hvad kalder du den connection, hvor du henter din rs("bruger_id") ?
Avatar billede Slettet bruger
04. maj 2002 - 13:11 #8
' Databaseforbindelse
Set Conn = Server.CreateObject("ADODB.Connection")
DSN = "DRIVER={Microsoft Access Driver (*.mdb)}; "
DSN = DSN & "DBQ=" & Server.MapPath("bruger.mdb")
Conn.Open DSN
Avatar billede Slettet bruger
04. maj 2002 - 13:18 #9
det skulle den jo gøre via den du skriver der....

altså, jeg har 3 oplysninger session("brugerID") og Request.Querystring("id")

de skal så tjekkse i min database om der findes forekomster, der skal have begge forekomster

altså
Session("brugerID") = rs("bruger_id")
Request.Querystring("id") = rs("artikkel_id")

i sammme række
Avatar billede Slettet bruger
04. maj 2002 - 13:31 #10
er du stået af larsen ?
Avatar billede larsen1 Nybegynder
04. maj 2002 - 14:40 #11
Jeg var lige væk...


Prøv lige en response.write SQL
Så du kan se om der er en fejl sql-strengen.
Avatar billede repsac Nybegynder
04. maj 2002 - 14:47 #12
Jeg ville blot illustrere at man kan lave en if i en query...
Avatar billede Slettet bruger
04. maj 2002 - 14:47 #13
får dette:

SELECT * FROM bruger WHERE bruger_id =1 and artikel_id=1
Avatar billede Slettet bruger
04. maj 2002 - 14:48 #14
hvis den executes får jeg samme fejl som før
Avatar billede larsen1 Nybegynder
04. maj 2002 - 17:22 #15
Det burde vel være ok?!? er artikel_id og bruger_id felter i samme tabel? eller er det fra hver sin tabel?
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