typ $1 och en annan konstiga koder som man inte fatta mycket av.... kan man läsa mer om detta... jag behöver även din hemsida.. minns att det fanns rätt mycket om detta där
En array är en slags kollektion (inte en riktig kollektion, men kan delvis liknas vid) vari du lagrar data, du kan lagra flera element i samma array, detta kan liknas vid en variabel som bar kan innehålla ett värde. En array kan vara fler dimensionell, och eftersom det innehåller element kan du lätt loopa igenom alla element i en vanlig loop.
Koden du visar är ett Regular Expression, och vad $1 gör är att plocka värdet ifrån (.*?) och lägger det där jag specifierar $1.
<%
SPELS = request.form("Spel")
set conn = server.CreateObject("ADODB.Connection")
conn.Open "driver={Microsoft Access Driver (*.mdb)};dbq=" & server.MapPath("db/gn.mdb")
sql = "select * from SPEL where Rubrik like '%" & SPELS & "%' OR SPEL like '%" & SPELS & "%' OR Resention1 like '%" & Spels & "%' OR författare like '%" & Spels & "%' OR Ljud like '%" & Spels & "%' OR Resention2 like '%" & Spels & "%' OR Resention2 like '%" & Spels & "%' OR Resention2 like '%" & Spels & "%'"
set recset = conn.Execute(sql)
%>
Sök Resultat av "<%=request.form("SPEL")%>":<br>
<%
if recset.eof then
response.write "Det fanns inget som uppfyllde sökvillkoret"
else
Do Until recset.eof
response.write "<a href=spel.asp?ID=" & recset("id") & ">" & recset("Rubrik") & "</a><br>"
recset.MoveNext
loop
end if
%>
</select>
Om man söker på typ ord som har mellanslag och man skriver ordet utan mellanslag så ska den hitta den ändå... kan man fixar det med Regular Expression på denna kod?
Du kanske ska dela upp sökformuläret efter olika grupper av spel, då sålar du bort en del från början.
sql = "select * from SPEL where (Rubrik like '%" & SPELS & "%' OR SPEL like '%" & SPELS & "%' OR Resention1 like '%" & Spels & "%' OR författare like '%" & Spels & "%' OR Ljud like '%" & Spels & "%' OR Resention2 like '%" & Spels & "%' OR Resention2 like '%" & Spels & "%' OR Resention2 like '%" & Spels & "%')"
Prova så, annars kan det hända att du får lägga till fler paranteser.
red: sedan kan jag tänka mig att man ska undvika att döpa kolumnnamn med ö,ä,ö: --> författare
sql = "select * from SPEL where (Rubrik like '%" & SPELS & "%' OR SPEL like '%" & SPELS & "%' OR Resention1 like '%" & Spels & "%' OR författare like '%" & Spels & "%' OR Ljud like '%" & Spels & "%' OR Resention2 like '%" & Spels & "%' OR Resention2 like '%" & Spels & "%' OR Resention2 like '%" & Spels & "%')"
response.write sql
'set recset = conn.Execute(sql)
vad skriver den ut när du söker på något?
264 ms totalt · 4 externa anrop · v20260731065814-full.51f67c91