webForumDet fria alternativet

Unexpected end of line inside a string

ASP

9 svar · 768 visningar · startad av Lorelie

Medlem sedan juni 2005264 inlägg
Frågan#1

Men jag ser inget fel =S Uppenbarligen finns det ju där... Någon som kan hjälpa mig att titta?

set SQL = MinCon.Execute("SELECT * FROM galleri WHERE kategori like '"& SafeSQL(Request.Form("kategori")) &"'  Order by datum desc")
Medlem sedan juni 200032 967 inlägg
#2

Skriv ut den färdiga sql-frågan istället, vi kan inte gissa vad request.form("kategori") innehåller. I övrigt: varför använder du LIKE utan wildcards? Använd = om det är en exakt jämförelse du gör.

Medlem sedan juni 2005264 inlägg
#3

Visst är det då man skriver <% response.Write(SQL) %> Eller gör jag fel? Det fungerar inte =S Händer ingenting....

Medlem sedan juni 200032 967 inlägg
#4

Det beror på vad man har i variabeln SQL. Du har ju ett objekt - det går inte att skriva ut. Skapa SQL-frågan i en egen sträng - mycket lättare att felsöka.

SQL = "SELECT * FROM galleri WHERE kategori like '"& SafeSQL(Request.Form("kategori")) &"'  Order by datum desc"
Response.write SQL
' fortsätt sedan med att skapa recordset, etc.
Set objRS = MinCon.Execute (SQL)
Medlem sedan juni 2005264 inlägg
#5

Det funkar inte, enda som händer är att felet ändras till Type Mismatch

http://www.aramennoc.se/foto/bildindex.html
(det är bara svartvitt och hästporträtt som är aktuella)


SQL = "SELECT * FROM galleri WHERE kategori like '"& SafeSQL(Request.Form("kategori")) &"'  Order by datum desc"
Response.write SQL
' fortsätt sedan med att skapa recordset, etc.
 

rs.Open SQL, MinCon
 

<FORM ACTION ="fotogalleri.asp" METHOD = "POST" target="bildmeny2">
<DIV ALIGN="LEFT">

<select name="kategori">
<option selected value="%">Välj galleri</option>
<option value="svartvitt">Svartvitt</option>
<option value="porträtt">Hästporträtt</option>
<option value="rörelse">Häst i Rörelse</option>
<option value="blandadhäst">Blandat hästar</option>
<option value="djur">Andra Djur</option>
<option value="blandadövrigt">Blandat övrigt</option>
</select>

<INPUT TYPE = "SUBMIT" NAME = "knapp" VALUE = "Gå dit!">

Värdena är inskrivna i databasen i rutan kategori. Har bara två bilder inlagda ännu, en som svartvitt och en som porträtt (det fungerar om jag skriver = 'svartvitt', men jag vill kunna välja direkt i listan och slippa göra 6 olika söksidor)

Medlem sedan juni 200032 967 inlägg
#6

Vad pekar type mismatch-felet på då?
Har du skapat rs?
Det vore nog bra om du stoppar exekveringen direkt efter att du skrivit ut sql-frågan (response.end), så kan vi komma förbi det först och främst.

I övrigt tycker jag inte att du ska ha mellanrum på någon sida av = i din html-kod. Jag vet inte om alla webbläsare tycker om det.

Medlem sedan juni 2005264 inlägg
#7

@nders skrev:

Vad pekar type mismatch-felet på då?.

Rad 8 (=SQLen)

@nders skrev:

Har du skapat rs?
Det vore nog bra om du stoppar exekveringen direkt efter att du skrivit ut sql-frågan (response.end), så kan vi komma förbi det först och främst.

La in det nu, ingen skillnad

@nders skrev:

I övrigt tycker jag inte att du ska ha mellanrum på någon sida av = i din html-kod. Jag vet inte om alla webbläsare tycker om det.

Ingen skillnad när jag ändrade

Medlem sedan juni 200032 967 inlägg
#8

Har du lagt in funktionen SafeSQL på denna sida då?

Visa gärna all kod på sidan så är det lättare att hjälpa.

Medlem sedan juni 2005264 inlägg
#9

Nu skäms jag! :r Hade missat safe sql-grejen... Det funkar aldeles utmärkt nu! :r

Men tack iallafall :)

Medlem sedan juni 200032 967 inlägg
#10

Då tar vi och flyttar från SQL till ett mer passande forum.

mvh

260 ms totalt · 4 externa anrop · v20260731065814-full.6fe65c25
124 ms — deklarationer (db)
0 ms — hämta statistik (cache)
129 ms — hämta tråd, inlägg och bilagor (db)
128 ms — ändringar (db)