Du har ju inget som du jämför med...
UPDATE members SET status = 'offline', var_pa_sajten = '-', minonline = '0' WHERE " & DateDiff("n", datum, Now) & " > 40"
8 svar · 301 visningar · startad av pRob3
Vad är det för fel på denna SQL sats?
Connect.Execute ("UPDATE members set status='offline', var_pa_sajten='-', minonline='0' where '"& DateDiff(minute,datum,Now)>40 &"'")
Fel messet:
Microsoft VBScript runtime error '800a01c2'
Wrong number of arguments or invalid property assignment: 'minute'
/logga_in.asp, line 13
Du har ju inget som du jämför med...
UPDATE members SET status = 'offline', var_pa_sajten = '-', minonline = '0' WHERE " & DateDiff("n", datum, Now) & " > 40"
Oj det ska vara så här:
Connect.Execute ("update members set status='offline', var_pa_sajten='-', minonline='0' where '"& DateDiff(minute,datum,getdate())>40 &"'")
Då får jag detta fel mess:
Microsoft VBScript runtime error '800a01c2'
Wrong number of arguments or invalid property assignment: 'minute'
Connect.Execute "update members set status='offline', var_pa_sajten='-', minonline='0' where DateDiff(minute,datum,getdate())>40 "
Nu får jag detta fel mess:
Microsoft OLE DB Provider for ODBC Drivers error '80040e09'
[TCX][MyODBC]You have an error in your SQL syntax near '(minute,datum,getdate())>40 ' at line 1
Jaså, det är Mysql. Datediff finns inte förrän i 4.1 av Mysql.
Connect.Execute "update members set status='offline', var_pa_sajten='-', minonline='0' where date_add(datum, interval 40 minute) > getdate() "
Nu blev det detta fel mess :):
Microsoft OLE DB Provider for ODBC Drivers error '80040e09'
[TCX][MyODBC]You have an error in your SQL syntax near '() ' at line 1
Fast om jag använder denna kod:
Connect.Execute "UPDATE members set status='offline', var_pa_sajten='-', minonline='0' WHERE status='online' AND date_add(datum, interval 40 minute) > now()"
Så blir den som loggar in offline, o så ska det ju inte vara