Hej! Jag skulle nog gjort lite annorlunda, för jag tror att din [012...] får det att bomba. Alternativt:Hjälp med nybörjar problem
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%">Ö</td>
<td width="12%">1_10</td>
Tack på förhand för hjälpSv: Hjälp med nybörjar problem
Jag skulle nog gjort en fråga som plockar ut de faktiska värden som finns i dina artister och byggt upp dina länkar på de faktiska värden som finns:
<code>
SELECT distinct Left([ARTISTER],1) AS FirstLetter
FROM GRUPPER
ORDER BY Left([ARTISTER],1)
' Sedan loopa genom det rs som skapas
Do until rs.EOF
Response.Write "" & rs(0) & ""
Loop
</code>
Då skall du bara få de unika bokstäver/siffror/tecken som finns i db
(Obs SQL plockad ur Access, så du kan behöva modofiera den för din db)Sv: Hjälp med nybörjar problem
<code>
SELECT Left([ARTISTER], 1) AS FirstLetter
FROM Grupper
GROUP BY Left([ARTISTER], 1)
</code>