---
title: "Hjälp med nybörjar problem"
type: "forum-thread"
url: "https://www.webforum.nu/amne/asp/104194-hjälp-med-nybörjar-problem"
topic: "ASP"
topic_url: "https://www.webforum.nu/amne/asp"
author: "Ville78"
published: "2004-05-23T18:28:39.000Z"
updated: "2004-05-23T19:35:36.000Z"
replies: 1
views: 240
page: 1
pages: 1
language: "sv-SE"
site: "webForum — webforum.nu"
rights: "Upphovsrätten till varje inlägg tillhör dess författare."
attribution: "Citera som: webForum, https://www.webforum.nu/amne/asp/104194-hjälp-med-nybörjar-problem"
---

# Hjälp med nybörjar problem

## #1 — Ville78, 2004-05-23T18:28Z

Hej!

Har ett lite problem med en sida jag gjort med koppling mot en mysql databas

Sidan visar skivor och man kan klicka på A och få alla skivor med artister som börjar på a 
o.sv genom hela alfabeten. Har löst detta genom like, och det funkar hur bra som helst tills jag kommer till de som heter någon, med siffror eller något annat som ligger utanför alfabete. Då vill det sig inte. Finns det någon som kan tala om hur jag kan lösa detta?

SQL-koden ser ut så här i dags läget, om det kan vara någon hjälp:

   \<%
BOK = Request.Querystring("Bokstav")
%\>
      \<% 
If Request.Querystring("Bokstav") = "" Then					
BOK = ("A")						
End If
%\>
      \<%	

sql = "SELECT GRUPPER.ARTISTER, SKIVOR.SKIID, SKIVOR.TITEL, SKIVOR.PRIS "
sql = sql & "FROM GRUPPER INNER JOIN SKIVOR ON " 
sql = sql & "GRUPPER.GRUID = SKIVOR.GRUID "
sql = sql & "WHERE SKIVOR.KATTID= 2 AND ARTISTER LIKE '"&BOK&"%' " 
sql= sql & "ORDER BY ARTISTER ASC "
rs.open sql, conn,3 ,3
%\>

Kod snutarna som jag använder mig för att olika bokstäver ser ut så här, plus det senaste försöket för att lösa de med siffror

\<td width="4%"\>\<a href=presentation2.asp?Bokstav=Ö\>Ö\</a\>\</td\>
            
\<td width="12%"\>\<a href=presentation2.asp?Bokstav=("\[0123456789\]")\>1_10\</a\>\</td\>

Tack på förhand för hjälp

Permalänk: https://www.webforum.nu/p/104194

## #2 — Engine^, 2004-05-23T19:35Z

Prova om detta fungerar...

```
<%
strSearch = Replace(Request.QueryString("bokstav", "'", "''"))

Select Case strSearch
  Case ""
    strWhere = "Artister LIKE 'A%' "
  Case "0-9"
    strWhere = "CAST(LEFT(Artister, 1) AS SIGNED) >= 0 AND CAST(LEFT(Artister, 1) AS SIGNED) <= 9 "
  Case Else
    strWhere = "Artister LIKE '" & strSearch & "%' "
End Select

strSql = "SELECT G.Artister, S.SkiID, S.Titel, S.Pris " & _
         "FROM Grupper G " & _
         "INNER JOIN Skivor S ON S.GruID = G.GruID " & _
         "WHERE S.KattID = 2 AND " & strWhere & _
         "ORDER BY Artister"

rs.Open strSql, conn, 3, 3
%>

<td width="4%"><a href=presentation2.asp?Bokstav=Ö>Ö</a></td>

<td width="12%"><a href=presentation2.asp?Bokstav=("[0-9]")>0 - 9</a></td>
```

Det går väl säkert att göra det bättre om man vill :)

Permalänk: https://www.webforum.nu/p/1352879

---

Tråden på webben: https://www.webforum.nu/amne/asp/104194-hjälp-med-nybörjar-problem
