webForumDet fria alternativet

Fel på WHERE när jag ska hämta data

ASP

29 svar · 506 visningar · startad av Inferis · sida 2 av 2

Frågan, av Inferis

Jag har problem med denna kod: Set rs = Connect.Execute("SELECT FROM Files WHERE [visa] = '1' AND Kategori = '"& Request.Querystring("kategori") &"' ORDER BY id DESC") Jag vill att den tex ska hämta alla data där kategori=bilar. Inget syns. Men om jag går in i databasen och ändrar "bilar" till just "bilar" så funkar det. Det läggs in som "bilar" i db:n, men jag måste in och skriva om

Läs frågan i sin helhet →
Medlem sedan apr. 20003 174 inlägg
#21

Inferis skrev:

Testade att kopiera det som fanns i databasen.
Det blev ett Enterslag efter bilar när jag pastade ut det.
Men det hindrar väl Trim?

Nej, trim tar bara bort mellanslag före och efter strängen.

Medlem sedan jan. 20032 285 inlägg
#22

Inferis skrev:

Testade att kopiera det som fanns i databasen.
Det blev ett Enterslag efter bilar när jag pastade ut det.
Men det hindrar väl Trim?

Nja, tror nog snarare att du ska använda Replace() då. :)

Medlem sedan sep. 2000667 inlägg
#23

Trim hindrar väl enterslag och mellanslag i början etc?

Medlem sedan sep. 2000667 inlägg
#24

Hur gör man en replace i WHERE-satsen?

Medlem sedan jan. 20032 285 inlägg
#25

Är inte 100 % säker på att det här funkar, men jag tror det.

Set rs = Connect.Execute("SELECT * FROM Files WHERE [visa] = 1 AND Replace(Kategori, vbCrLf, '') = '"& Trim(Request.Querystring("kategori")) &"' ORDER BY id DESC")
Medlem sedan sep. 2000667 inlägg
#26

Undefined function 'Replace' in expression

Medlem sedan mars 20015 287 inlägg
#27

Nu är väl det egentliga problemet att du har fått in enterslag ellerl liknande i db från början. Mao ska du se till att försöka få det rent när du stoppar in datan.

Kan du inte nu använda dig av like?

Set rs = Connect.Execute("SELECT * FROM Files WHERE [visa] = '1' AND Kategori Like '%" &  Request.Querystring("kategori") & "%' ORDER BY id DESC")
Medlem sedan sep. 2000667 inlägg
#28

Hur får man bort enterslag när man skriver in i databasen då?

Medlem sedan juli 2003162 inlägg
#29

Inferis skrev:

Hur får man bort enterslag när man skriver in i databasen då?

function rmvEnter(text)
   text = Replace(text,vbcrlf,"<br>")
  rmvEnter = text
end function

Sample = "Hej"&_
&"Testar"&_
&"detta!"

<%=rmvEnter(Sample)%>

är inte 100% säker att det funkar; ska testa det sen

Medlem sedan jan. 20032 285 inlägg
#30

Wickmark skrev:

Inferis skrev:

Hur får man bort enterslag när man skriver in i databasen då?

function rmvEnter(text)
   text = Replace(text,vbcrlf,"<br>")
  rmvEnter = text
end function

Sample = "Hej"&_
&"Testar"&_
&"detta!"

<%=rmvEnter(Sample)%>

är inte 100% säker att det funkar; ska testa det sen

Nja, det vore nog bättre med Replace(text, vbCrLf, "") i det här fallet. :)

265 ms totalt · 4 externa anrop · v20260731065814-full.86ec41c2
128 ms — deklarationer (db)
0 ms — hämta statistik (cache)
134 ms — hämta tråd, inlägg och bilagor (db)
122 ms — ändringar (db)