questo il codice completo:
Codice PHP:
effetti=0
arrEffetti=getarrayres("SELECT * FROM effetti WHERE nome='"&pg&"' and attivo=1 order by id")
IF isarray(arrEffetti) THEN
FOR i=0 to ubound(arrEffetti,2)
futuro = DateAdd("h", Cint(arrEffetti(6,i)),arrEffetti(2,i))
if now()>futuro then
id_effetto=Cstr(arrEffetti(0,i))
list_eff=arrEffetti(5,i)
arrEFFETTI=split(list_eff,"#")
N_effetto=0
for each strEFFETTI in arrEFFETTI
N_effetto=N_effetto+1
if int(N_effetto)=2 then a=strEFFETTI
if int(N_effetto)=3 then b=strEFFETTI
if int(N_effetto)=4 then c=strEFFETTI
NEXT
COMANDO="UPDATE background SET a=a"&int(a)&", c=c"&int(c)&", b=b"&int(b)&" WHERE nome='"&pg&"'"
conn.execute(COMANDO)
conn.execute("UPDATE effetti SET attivo=0 WHERE id="&id_effetto)
else
effetti=1
if arrEffetti(3,i)="BlueSky" then effetti=2
end if
NEXT
END IF
l'errore si verifica quando la prima query torna più record e la successiva condizione si verifica (if now()>futuro).
L'errore è sull'istruzione id_effetto=Cstr(arrEffetti(0,i))