SI infatti adesso mi dice:
Parametri insufficienti, previsto 1
L'errore getdate() non c'è più.
boh in questo script c'è qualkosa che non mi quadra. Vi posto il codice modificato:
codice:
<%
seimesifa = dateAdd("m",-6,date())
'estrazione di record casuali
Conn.Open strConn
Set rsreviews = Server.CreateObject("ADODB.Recordset")
query = "SELECT * FROM tbl_sostanze WHERE [data] > #" & seimesifa & "#"
'response.write query
'response.End()
rsreviews.Open query,Conn,3,3
if not rsreviews.EOF then
N = 1 'numero di record casuali da visualizzare
Randomize
max = rsreviews.RecordCount-1
redim arr(max)
'popolo l'array da 0 al numero di record
for i=0 to max
arr(i)=i
next
'mischio i numeri in modo casuale
for i=0 to max
casuale = Int((max)*Rnd)
temp = arr(i)
arr(i) = arr(casuale)
arr(casuale) = temp
next
'visualizzo gli N record casuali
for i=0 to N-1
rsreviews.Move arr(i)
%>
<table width="130" border="0" align="center" cellpadding="0" cellspacing="0" >
<tr>
<td align="center" height="2"><font face="Verdana, Arial, Helvetica, sans-serif" size="1" color="#39563e"></font><%response.write (rsreviews("data") & " " & seimesifa)%></td>
</tr>
<tr>
<td width="130" height="130" align="center" valign="middle" background="../image/barre/cornice_02.gif" >
">[img]<%= rsreviews([/img]" width="100" border="0" align="absmiddle" />
</td>
</tr>
</table>
<%
rsreviews.MoveFirst
next
end if
rsreviews.Close
set rsreviews = Nothing
conn.Close
set conn = Nothing
%>
Se nella stringa che stampa la data di 6 mesi fà cambio il parametro dei mesi e metto che so -5 o -4 mesi fa i recordcount sono sempre 80 mentre se metto -1 diventa 0.
Siccome settimanalmente vengono inserite recensioni, è impossibile che sia reale. HO controllato il db e le date sono inserite correttamente.