Har kommit en bit påvägen men nu e jag fast.. jag skriver ut för att se antal nya gbn såhär;
<%
set count13372 = connect.execute("SELECT Count(*) AS antalnyagb FROM gastbok WHERE last = '0' AND till = '"&Session("cmID")&"'")
response.write " "&count13372("antalnyagb")&""
count13372.close
%>
Den visar just nu hur många gbn användaren har i sin gästbok, och får man ett gb så plussas det på med 1.. hur gör jag nu för att få den att nollställa när ägaren till gbn spanar in sin gästbok ?
Microsoft OLE DB Provider for ODBC Drivers error '80040e0c'
Command text was not set for the command object.
/gastbok.asp, line 9
<%
if Request.QueryString("userid") = Session("cmid") OR Request.QueryString("userid") = "" then
userid = CLng(Session("cmid"))
SQL = "Select * from medlemmar where id = "&userid&""
connect.execute "UPDATE gastbok SET last = 0 WHERE till = '" & Session("cmID") & "'",,128
Set Rs2 = Connect.execute(SQL)
egen = 1
else
userid = CLng(Request.QueryString("userid"))
SQL = "Select * from medlemmar where id = "&userid&""
Set Rs2 = Connect.execute(SQL)
egen = 0
end if
%>
<%
if Request.QueryString("userid") <> "" AND Request.QueryString("userid") <> Session("cmid") then
userid = CLng(Request.QueryString("userid"))
SQL = "Select * from medlemmar where id = '"&userid&"'"
Set Rs = Connect.execute(SQL)
else
[B] Set Rs = Connect.execute(SQL)[/B]
end if
%>
<!-- #include file="databaskopplingar.asp" -->
<%
SQL = "Select * from medlemmar where id = '"&userid&"'"
if Request.QueryString("userid") <> "" AND Request.QueryString("userid") <> Session("cmid") then
userid = CLng(Request.QueryString("userid"))
Set Rs = Connect.execute(SQL)
else
Set Rs = Connect.execute(SQL)
end if
%>
ADODB.Field error '80020009'
Either BOF or EOF is True, or the current record has been deleted. Requested operation requires a current record.
<!-- #include file="databaskopplingar.asp" -->
<%
SQL = "Select * from medlemmar where id = " & userid
if Request.QueryString("userid") <> "" AND Request.QueryString("userid") <> Session("cmid") then
userid = CLng(Request.QueryString("userid"))
Set Rs = Connect.execute(SQL)
else
Set Rs = Connect.execute(SQL)
end if
%>
Microsoft OLE DB Provider for ODBC Drivers error '80040e14'
[MySQL][ODBC 3.51 Driver][mysqld-5.0.21-log]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
Du kan inte skriva
SQL = "Select * from medlemmar where id = " & userid
och sen att userID = CLng(Request.QueryString("userid")) i en IF fråga.. din SQL ser ut:
"Select * from medlemmar where id = "
det är därför du får fel..
<!-- #include file="databaskopplingar.asp" -->
<%
userid = "någon"
SQL = "Select * from medlemmar where id = " & userid
if Request.QueryString("userid") <> "" AND Request.QueryString("userid") <> Session("cmid") then
userid = CLng(Request.QueryString("userid"))
[b]SQL = "Select * from medlemmar where id = " & userid[/b]
Set Rs = Connect.execute(SQL)
else
Set Rs = Connect.execute(SQL)
end if
%>
eller något..
annat råd att felsöka en SQL sträng är att skriv ut dom under tiden:
response.write SQL