webForumDet fria alternativet

Fel vi redirecting

ASP

2 svar · 162 visningar · startad av webzonen

Medlem sedan feb. 2001390 inlägg
Frågan#1

Dagens sista (eller första ;) ) tråd innan läggdags. Nu är det så att jag ska skicka vidare folk som trycker på en länk till den länkens adress, med hjälpa av följande kod

<%Response.Buffer=TRUE%>
<%
    Set objCon = Server.CreateObject("ADODB.Connection")
    objCon.Open "DRIVER={MySQL ODBC 3.51 Driver};DATABASE=webzonen;UID=monty;PWD=;SERVER=localhost;"
    SQL = "UPDATE annonser SET f_kundklick=f_kundklick+1, WHERE id="& Request.QueryString("id")
    objCon.Execute(SQL)
    objCon.Close

Set objCon = Server.CreateObject("ADODB.Connection")
objCon.Open "DRIVER={MySQL ODBC 3.51 Driver};DATABASE=webzonen;UID=monty;PWD=;SERVER=localhost;"
SQL = "SELECT * FROM annonser WHERE Id="& Request.QueryString("id")
Set RS = Server.CreateObject("ADODB.Recordset")
RS.Open SQL, objCon

adress=RS("f_kundadress")

RS.Close
Set RS=Nothing
objCon.Close
Set objCon=Nothing

%>
<%
Response.Redirect adress
%>

Jag får då detta felmeddelande

Microsoft OLE DB Provider for ODBC Drivers (0x80040E14)
[MySQL][ODBC 3.51 Driver][mysqld-3.23.32]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 'WHERE id=1' at line 1
/webzonen/adsredir.asp, line 6

Medlem sedan mars 20015 287 inlägg
#2

Ta bort kommatecknet mellan 1 samt Where.

Måste du verkligen stänga ner db:n när du ska använda den igen sen?

Medlem sedan feb. 2001390 inlägg
#3

Tackar tackar.

Felet låg i ett extra komma

Edit: Nej du har nog rätt.. skrev koden vid två så jag har inte kolat på det med dagens ögon

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