pRob3Medlem sedan maj 2003159 inlägg
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
Engine^Medlem sedan dec. 20002 861 inlägg
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"
pRob3Medlem sedan maj 2003159 inlägg
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'
LarsGMedlem sedan dec. 200012 465 inlägg
Connect.Execute "update members set status='offline', var_pa_sajten='-', minonline='0' where DateDiff(minute,datum,getdate())>40 "
pRob3Medlem sedan maj 2003159 inlägg
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
LarsGMedlem sedan dec. 200012 465 inlägg
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() "
pRob3Medlem sedan maj 2003159 inlägg
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
pRob3Medlem sedan maj 2003159 inlägg
pRob3Medlem sedan maj 2003159 inlägg
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 ;)