Este codigo lo utilizo para contar los click de los usuarios. Lo que me ocurre es que si tiene que actualizar y es un solo campo lo hace si y es mas de uno con eset sistema no lo hace y da error multiple...
Mi temor es tener que pasar la mayoria del codigo a php porque no me tome el codigo original ASP.
Alguna idea ¿?
Muchas gracias
CODIGO EN ASP que da error.
Código:
Codigo en ASP con toques PHP que anda.<%dia= day(now)%>
<%mes= month(now)%>
<%ano= year(now)%>
<%fecha = (dia)& "/" &(mes)& "/" &(ano) %>
<%
Set oConn = Server.CreateObject("ADODB.Connection")
oConn.Open basestats
strsql = "SELECT * FROM pages WHERE page = " & Codigo & " and tipo= '" & tipo & "' and fecha= '" & fecha & "'"
Set rsp = Server.CreateObject("ADODB.RecordSet")
RSp.open strsql, oConn, 3, 3
Server.ScriptTimeOut = 180
if rsp.eof then
'aca reemplasaria el insert to
rsp.AddNew
rsp("clicks")= 1
rsp("page") = Codigo
rsp("fecha") = Cstr(fecha)
rsp("tipo") = tipo
rsp.update
else
'y aca el update pages set la la
rsp("clicks")=rsp("clicks")+1
rsp.update
end if
rsp.Close
set rsp=nothing
oConn.Close
%>
Código:
<%Fechita= Cstr(dia) & "/" & Cstr(mes) & "/" & Cstr(ano) %>
<%Set oConn = Server.CreateObject("ADODB.Connection")
Set RS = Server.CreateObject("ADODB.RecordSet")
oConn.Open basestats
rs.CursorType=1
rs.LockType=2
SQL="SELECT * FROM pages WHERE page = " & Codigo & " and tipo= '" & tipo & "' and fecha ='"&fech&"' "
'"SELECT * FROM pages WHERE page = " & Codigo & " and tipo= '" & tipo & "' and fecha= '" & fechita & "' "
rs.Open SQL, oConn
if rs.eof then
cli=1
strSQL = "INSERT INTO pages (fecha , clicks , page , tipo ) values ( '"& fech & "' , " & cli & " , "& codigo& " , '"& tipo& "')"
oConn.Execute(strSQL)
else
clis=rs("clicks")+1
strSQLn = "update pages SET clicks = " & clis & " WHERE page = " & Codigo & " and tipo= '" & tipo & "' and fecha ='"&fech&"' "
oConn.Execute(strSQLn)
end if
rs.Close
oConn.close
set rs=nothing
set oConn=nothing%>
.
