webForumDet fria alternativet

Problem med querstring ID som inte finns

5 svar · 262 visningar · startad av voigtann1

voigtann1Medlem sedan juni 20019 519 inlägg
#1

med min querystring: style=1 så tar den ID 1 från en databas men om vi ta tex style=1000 så har jag inte 1000 ID har typ 3 st just nu.. går det att lösa att om ID är större än det senaste ID så väljer den ID 1 istället som standard?

icaaqMedlem sedan okt. 20005 273 inlägg
#2

Hur sätter du din Style

Jag kan väl gissa att det är nån sorts cookie eller nåt så jag förstår inte hur Style kan bli annat än vad som finns....men om det blir större än vad som finns så kan du ju kolla om det finns nån Style med det id i databasen om inte så kör man "default"

[red]
Dim intStyle
Dim strSQL

intStyle = Cint(Request.QueryString("Style"))
strSQL = "SELECT style FROM tabellen WHERE id  = "&intStyle
Set objRS = objCon.Execute(strSQL)
If objRS.EOF then
     intStyle = 1
Else
     intStyle = objRS("style")
End IF
[/red]

kanske funkar??

Erik JuhlinMedlem sedan maj 200010 687 inlägg
#3

Är det meningen att användaren själv ska ange ett nummer eller är det bara så att du är rädd att de urlar sig in till nån som inte finns?

Är det fall nr2 så tycker jag bara du ska skita i det. Låt det bli fel och låt sen den vanliga felhanteringen logga felet och visa upp en snällt felmeddelande föranvändaren...

Användaren får då själv räkna ut att det inte särskilt smart att skriva in egna idn... :)

voigtann1Medlem sedan juni 20019 519 inlägg
#4

erik... kanske ... fan dom ska ju ändå ge fan i url:en =)

Erik JuhlinMedlem sedan maj 200010 687 inlägg
#5

Jepp, att hålla på med sånt skit är onödigt jobb.

icaaqMedlem sedan okt. 20005 273 inlägg
#6

Men funkar inte min kod ........om man nu strulat med url:en?

135 ms totalt · 3 externa anrop · v20260731065814-full.30151723
132 ms — hämta forumlista (db)
0 ms — hämta statistik (cache)
128 ms — hämta tråd, inlägg och bilagor (db)