webForumDet fria alternativet

MySQL-fel

ASP

3 svar · 367 visningar · startad av SoulGod

Medlem sedan aug. 20051 200 inlägg
Frågan#1

Kanske denna fråga hör hemma i MySQL forumet, isåfall ber jag om ursäkt ...
Jag får iallafall detta felmeddelande just nu:

Feltyp:
Microsoft OLE DB Provider for ODBC Drivers (0x80040E14)
[MySQL][ODBC 3.51 Driver][mysqld-5.0.18-nt]You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 1
/salesprovider/default2.asp, line 61

Och koden jag försöker köra är:

				<% sidan = Request.QueryString("sida") %>
                <% Set RS2 = Connect.Execute("SELECT * FROM contents WHERE sida=" & sidan & "") %>
                <% if RS2.EOF THen
Response.Write("<center><b>För tillfället tomt!</b></center>")
RS2.Close 
Set RS2 = nothing
else %>
                <% do until RS2.EOF %>

Och senare kommer ju då även loop m.m.
Säg till om ni behöver se mer kod!

Jag försöker alltså hämta allt ur databaskolumnen "contents" , där fältet "sida" = Request.QueryString("sida")

Varför funkar inte detta?
/Martin

Medlem sedan juni 20034 013 inlägg
#2

<% Set RS2 = Connect.Execute("SELECT * FROM contents WHERE sida=" & sidan) %>

borde funka, men du måste kontrollera så att "sidan" bara innehåller siffror.

Medlem sedan aug. 20051 200 inlägg
#3

Okej, då vet jag felet redan nu,
"sidan" innehåller text, och jag behöver ha det så.

hur löser jag det då?

Medlem sedan jan. 20011 140 inlägg
#4
<% Set RS2 = Connect.Execute("SELECT * FROM contents WHERE sida='" & sidan &"'") %>
273 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
124 ms — deklarationer (db)
0 ms — hämta statistik (cache)
144 ms — hämta tråd, inlägg och bilagor (db)
127 ms — ändringar (db)