Håller på med en sida där jag tar emot uppgfiter från ett formulär och jämför dessa med värden i en mySql databas. Just när man sänder data från formulär så kan det vara lite besvärligt ibland för scripten att fatta att det är numeriska värden som kommer in... Ibland är den mest uppenbara och lättaste lösning för svår att se :)Vill ha fram ORD inte ORD 2
Saken är den att jag på ett ställe kör en IF sats så här:
<code>If InStr(teamgames, teamgameselect) = 0 Then</code>
Därefter kommer en errorfunktion att köras ifall resultat blir 0, annars så fortsätter koden. Ok, så långt allt väl.
Saken är den nu att ifall ordet jag söker är "spelet 2" så kommer koden godkänna "spelet" och "spelet 2" och det är inte vad jag är ute efter. Jag vill att koden ENBART ska godkänna "spelet 2".
Jag är provat med att köra en replace funktion och ersatt " " med "", men det hjälper inte. Några förslag?
Tackar på förhand!
TotteSv: Vill ha fram ORD inte ORD 2
har du provat att sätta tex
<code>cint()</code> runt de värden du får in, alltså tex
<code>
strValue = Request.Form("ex")
If InStr(1, teamgames, teamgameselect, cint(strValue)) = cint(0) then
' kort beskrivning
InStr(Start, String, Substring, Compare)</code>
Just InStr, eller arrays i allmänhet, kan vara lite bråkiga ibland
det vore intressant att se mer av koden, skulle underlätta lite
För mer info om InStr kolla
http://www.devguru.com/technologies/vbscript/quickref/instr.html
// eric herlitzSv: Vill ha fram ORD inte ORD 2
Löste mitt problem med:
<code>If teamgames <> teamgameselect Then
errorfunction("badteamgamename")
End If</code>
Nå, ibland funkar inte huvudet som det ska :)
Tack i alla fall för svaret.
Totte