<% Set RS2 = Connect.Execute("SELECT * FROM contents WHERE sida=" & sidan) %>
borde funka, men du måste kontrollera så att "sidan" bara innehåller siffror.
3 svar · 367 visningar · startad av SoulGod
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
<% Set RS2 = Connect.Execute("SELECT * FROM contents WHERE sida=" & sidan) %>
borde funka, men du måste kontrollera så att "sidan" bara innehåller siffror.
Okej, då vet jag felet redan nu,
"sidan" innehåller text, och jag behöver ha det så.
hur löser jag det då?
<% Set RS2 = Connect.Execute("SELECT * FROM contents WHERE sida='" & sidan &"'") %>