webForumDet fria alternativet

Grundfråga Querystring, SQL ?

2 svar · 231 visningar · startad av Pellefant

PellefantMedlem sedan maj 20023 372 inlägg
#1

Hej! :)

Så har man kört fast igen på en så tillsynes enkel sak, ska man aldrig lära sig... :(

Första sidan:

<A HREF="saljes.asp?id=<%=RecSet("id")%>"><b><%=RecSet("titel")%></b></A><br>

Andra sidan:

nummer = Request.Querystring("id")
SQL = "SELECT * FROM annonser WHERE id = 'nummer' ORDER BY datum DESC"

Ser att "id" har fått ett värde(291) i urlen, men får detta fel på andra sidan i SQL satsen.

[Microsoft][ODBC Microsoft Access Driver] Data type mismatch in criteria expression.

"id" är en tabell i databasen.

ASP, Access

@ndersMedlem sedan juni 200032 969 inlägg
#2

Jag antar att du menar att ID är ett fält i tabellen annonser. Jag antar också att det är ett tal / räknarvärde.

SQL = "SELECT * FROM annonser WHERE id = [red][b]" & nummer & "[/b][/red] ORDER BY datum DESC"

Behöver du verkligen ORDER BY med i frågan? Det känns som en fråga som bara returnerar en post.

Mvh

PellefantMedlem sedan maj 20023 372 inlägg
#3

Du antar så rätt så, din kod funkar bra, tack. Tog även bort datum, då jag kom på att det räcker med id, så här ser det ut då fungerande :)

SQL = "SELECT * FROM annonser WHERE id = " & nummer

Vad som retar mig än mer, är att när jag såg lösningen nu, så kom jag ihåg att jag skrev en snarlik fråga här för någon månad sen... *pinsamt*

126 ms totalt · 3 externa anrop · v20260731065814-full.30151723
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
123 ms — hämta tråd, inlägg och bilagor (db)