webForumDet fria alternativet

Delete med flera villkor

ASP

5 svar · 520 visningar · startad av Nova

Medlem sedan feb. 2005216 inlägg
Frågan#1

Ja då har jag kommit till delete på sidan jag håller på med och då kör jag fast igen.

SQL="DELETE from hund_dagkoppling where anv_nr=" & session("anv_nr") &  
and (CheckInputData(request.QueryString("hund_nr")))
and (CheckInputData(request.QueryString("dagbok_nr")))

Typ så skulle jag vilja ha det, men jag får det inte att fungera som vanligt.

Detta fungerar men tar alla poster ju

SQL="DELETE from hund_dagkoppling where anv_nr=" & session("anv_nr")

Och det fungerar om jag bara kör med men det tar alla rader med det dagboksnummret

(CheckInputData(request.QueryString("dagbok_nr")))
Medlem sedan juli 20033 147 inlägg
#2

Delete med flera villkor

Du måste ju skriva WHERE anv_nr = blabla and anv_nr = blabla osv... Nu ser det endast ut såhär: WHERE anv_nr = blabla and blabla, vilket inte funkar.

Medlem sedan feb. 2005216 inlägg
#3

Melea skrev:

Du måste ju skriva WHERE anv_nr = blabla and anv_nr = blabla osv... Nu ser det endast ut såhär: WHERE anv_nr = blabla and blabla, vilket inte funkar.

:r :r
Jag får fel ändå jag fattar inget som vanligt.

SQL="DELETE from hund_dagkoppling where id="&(CheckInputData(request.QueryString("id")))
& "and anv_nr = "& session("anv_nr")

Ger detta felmedelande

Error Type:
Microsoft JET Database Engine (0x80040E14)
Syntax error (missing operator) in query expression 'id=Trueand anv_nr = 90'.

Om jag kör en åt gången fungerar det, men när jag försöker koppla i hop två då blir det fel.

Medlem sedan juli 20033 147 inlägg
#4

Testa detta. :)

SQL = "DELETE from hund_dagkoppling where id = " & CheckInputData(request.QueryString("id")) & " AND anv_nr = " & session("anv_nr") & ""
Medlem sedan feb. 2005216 inlägg
#5

Fungerar bra tackar :)
Då kommer en följdfråga som vanligt, är denna säker mot sqlInject CheckInputData är ett regexp-pattern som letar efter otillåtna tecken[^\s\d,] om jag förstått rätt, hittade det här på forumet av Erik Juhlin.

Medlem sedan maj 200010 687 inlägg
#6

Nu har ni använt min funktion lite fel. :)
Hänvisar till den här tråden: http://www.webforum.nu/showthread.php?t=131375

269 ms totalt · 4 externa anrop · v20260731065814-full.1dc6f849
133 ms — deklarationer (db)
0 ms — hämta statistik (cache)
133 ms — hämta tråd, inlägg och bilagor (db)
132 ms — ändringar (db)