[SQL] and or where... maar hoe?

Pagina: 1
Acties:

  • Erhnam
  • Registratie: Januari 2000
  • Laatst online: 21:51

Erhnam

het Hardware-Hondje :]

Topicstarter
Ik heb de volgende query:

select * from tabel where id = record or where id2 = record

Deze werkt goed maar er moet nog wat bij. Hij moet namelijk controleren of de user = cookie klopt want anders moet hij niks laten zien. (gebruikers zouden anders de url kunnen kopieren en zo er achter kunnen komen welke orders andere klanten hebben en dat is niet de bedoeling)

Ik heb al een aantal dingen geprobeerd en goed gezocht maar dit soort query's op internet worden niet als voorbeeld aangeboden.

Mijn pogingen..

select * from tabel where (id = record or where id2 = record) and user = cookie

select * from tabel where (id = record and user = cookie) or (id2 = record and user = cookie)

Wie weet er een oplossing voor dit probleem ?

http://www.xbmcfreak.nl/


  • Rotjeknor
  • Registratie: April 2001
  • Laatst online: 03-02 15:29
Naar je omschrijving, zou je eerste poging het resultaat moeten opleveren wat je wilt. Geef eens een voorbeeld van wat je hebt, wat je wilt, en wat je pogingen opleveren?

Ook Knor is aangestoken met het ligfietsvirus!


  • DeverauX
  • Registratie: Februari 2002
  • Niet online

DeverauX

Focus is everything

user = cookie
Het ontgaat mij wat je nou precies wilt :?
Wil je de waarde van een record vergelijken met die van een Cookie?

...whatever was distasteful or unpleasant or uncomfortable or painful - music could always soothe that.
All you have to do is reach out to beauty.
Quincy Jones


  • Erhnam
  • Registratie: Januari 2000
  • Laatst online: 21:51

Erhnam

het Hardware-Hondje :]

Topicstarter
Dit is wat ik nu heb:

"select * , ROUND(FOB_sell * (select Omrekenwaarde from frontpage) , 2) AS FrancoEuro from groep_functioneel WHERE EAN_NO = '"& Request.QueryString("record") &"' OR ID = '"& Request.QueryString("record") &"' "

Dit is wat er bij moet:

Submitter = '"& Request.Cookies("Login")("UserName")

Dat zou dus moeten neer komen op:

"select * , ROUND(FOB_sell * (select Omrekenwaarde from frontpage) , 2) AS FrancoEuro from groep_functioneel WHERE (EAN_NO = '"& Request.QueryString("record") &"' OR ID = '"& Request.QueryString("record") &"') AND Submitter = '"& Request.Cookies("Login")("UserName")&"' "

Maar dit werkt dus niet..

PS: De bovenste werkt wel :P

[ Voor 43% gewijzigd door Erhnam op 14-04-2003 13:58 ]

http://www.xbmcfreak.nl/


  • whoami
  • Registratie: December 2000
  • Laatst online: 22:02
Als je een string vergelijkt in je query moet je quotes rond die string zetten.

Bv:
code:
1
Where naam = 'whoami'


En wat doet die laatste & "" ?
Die heeft geen enkel nut.

https://fgheysels.github.io/


  • Erhnam
  • Registratie: Januari 2000
  • Laatst online: 21:51

Erhnam

het Hardware-Hondje :]

Topicstarter
En wat doet die laatste & "" ?
Die heeft geen enkel nut.
Dat hoort bij mijn asp.net code (er staat nog een Union all achter maar ik ga niet alles hier posten omdat het niet relevant is

http://www.xbmcfreak.nl/


  • Erhnam
  • Registratie: Januari 2000
  • Laatst online: 21:51

Erhnam

het Hardware-Hondje :]

Topicstarter
Sorry guys en thx voor alle moeite!!!!!! Hij werkt!!

MyCommand = New SqlDataAdapter("select * , ROUND(FOB_sell * (select Omrekenwaarde from frontpage) , 2) AS FrancoEuro from groep_functioneel WHERE (EAN_NO = '"& Request.QueryString("record") &"' OR ID = '"& Request.QueryString("record") &"') AND Submitter = '"& Request.Cookies("Login")("UserName") &"' " _

Het is ook zo'n zooitje ;)

http://www.xbmcfreak.nl/


Verwijderd

Erhnam schreef op 14 april 2003 @ 13:47:
Ik heb de volgende query:

select * from tabel where id = record or where id2 = record
Je eerste query klopt niet. Je kan 'where' niet 2 maal in een enkele query gebruiken. Het moet dus zijn:

select * from tabel where id = record or id2 = record

  • GraasGast
  • Registratie: Oktober 2000
  • Laatst online: 04-08 13:06

GraasGast

Analogue Heaven

Als je het een zooitje vind, kan je het ook zo formatten:

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
MyCommand = New SqlDataAdapter("
  SELECT 
        *,
        ROUND(FOB_sell * (SELECT Omrekenwaarde FROM frontpage) , 2)
  AS
        FrancoEuro 
  FROM
        groep_functioneel 
  WHERE
        (EAN_NO = '"& Request.QueryString("record") &"' 
  OR
        ID = '"& Request.QueryString("record") &"') 
  AND
        Submitter = '"& Request.Cookies("Login")("UserName") &"' 
" _

[ Voor 70% gewijzigd door GraasGast op 14-04-2003 15:43 ]

Pagina: 1