whereinput = "Coldstreet, 123A, 12345, Freezytown"
whereinput = Trim(whereinput)
where = Split(whereinput, ",")
For i = 0 to Ubound(where)
If i = 0 AND i < UBound(where) AND IsNumeric(where(i)) = False Then
Session("where") = where(i)
adress = session("where")
ElseIf adress <> "" AND i = 1 AND i < UBound(where) AND IsNumeric(Left(where(i),1)) = True AND Len(where(i)) < 5 Then
Session("where") = where(i)
gatunr = session("where")
adress = adress &" "& streetnumber
Response.Write i & " = Adress: " & adress & "<br>"
ElseIf adress = "" AND i < UBound(where) AND IsNumeric(Left(where(i),1)) = True AND Len(where(i)) < 5 Then
Session("where") = where(i)
streetnumber = session("where")
adress = streetnumber
Response.Write i & " = Adress: " & adress & "<br>"
End If
If i < UBound(where) AND (IsNumeric(where(i)) = True) AND Len(where(i)) >= 5 Then
Response.Write i & " = Postnr: " & where(i) & "<br>"
Session("where") = where(i)
zipcode = session("where")
ElseIf i = UBound(where) AND (IsNumeric(where(i)) = True) AND Len(where(i)) >= 5 Then
Response.Write i & " = Postnr: " & where(i) & "<br>"
Session("where") = where(i)
zipcode = session("where")
End If
If i > 0 AND i = UBound(where) AND IsNumeric(Left(where(i),1)) = False Then
Response.Write i & " = City: " & where(i) & "<br>"
Session("where") = where(i)
hybrid = session("where")
ElseIf i = 0 AND i = UBound(where) AND IsNumeric(Left(where(i),1)) = False Then
Response.Write i & " = Address/City/County/State: " & where(i) & "<br>"
Session("where") = where(i)
hybrid = session("where")
End If
Next
If InStr(zipcode," ") <> 0 Then
zipcode = Replace(zipcode," ","[\ ]?")
End If
SQL = "SELECT CL.organisation, CA.address,CA.zipcode,CA.city,RG.state,RG.stateID,KO.county,KO.countyID "&_
"FROM tbclientaddress CA "&_
"JOIN tbclients CL ON CA.clientlink = CL.clientID "&_
"JOIN tbstate RG ON CA.state = RG.stateID "&_
"JOIN tbcounty KO ON CA.county = KO.countyID "&_
"WHERE (REPLACE(CL.searchwords,'-','') REGEXP '[[:<:]]"&what&"'" &_
"OR REPLACE(CA.phone,'-','') REGEXP '[[:<:]]"&what&"'" &_
"OR REPLACE(CL.organisation,'-','') REGEXP '[[:<:]]"&what&"')" &_
"AND (REPLACE(CA.address,' ','') REGEXP '[[:<:]]"&address&"' "&_
"AND REPLACE(CA.zipcode,' ','') REGEXP '[[:<:]]"&zipcode&"' )" &_
"AND (REPLACE(CA.city,'-','') REGEXP '[[:<:]]"&hybrid&"' " &_
"OR REPLACE(KO.county,'-','') REGEXP '[[:<:]]"&hybrid&"' " &_
"OR REPLACE(RG.state,'-','') REGEXP '[[:<:]]"&hybrid&"') "
Set RS = Server.CreateObject("ADODB.recordset")
RS.Open SQL,Conn
Do While Not RS.EOF
etc ... etc ...