You should be asking these questions on a MySQL list...

DELETE FROM table WHERE laikas < NOW() - INTERVAL 60 DAY AND admin != 1

Works on MySQL 3 and 4. 

---John W. Holmes...

PHP Architect - A monthly magazine for PHP Professionals. Get your copy
today. http://www.phparch.com/

> -----Original Message-----
> From: NeXaS [mailto:[EMAIL PROTECTED]
> Sent: Saturday, April 05, 2003 10:37 PM
> To: [EMAIL PROTECTED]
> Subject: [PHP] Another problem with mysql version coding
> 
> Hey all, the next code i wrote is for deleting users who don`t login
> for 60 days. This script should work under 4.x.x series of MySQL DB,
> but i have 3.x.x version. What should i change in this code that it
> should work on 3.x.x version of MySQL. ( time is given as a timestamp
> ( saved as time() in mysql ) ).
> 
> The Code:
> 
> $GLOBALS['data'] = date ("Y-m-d",$timelt);
> $GLOBALS['laik'] = date("H:i:s",$timelt);
> $queriz = "SELECT vartotojas, laikas FROM useriai WHERE
> (CAST(UNIX_TIMESTAMP(NOW()) AS SIGNED) - CAST(UNIX_TIMESTAMP(laikas)
AS
> SIGNED))>5184000 AND admin != '1'";
> $rezult = mysql_query($queriz);
> if (mysql_num_rows($rezult) != 0) {
>       while ($row2 = mysql_fetch_array($rezult)) {
>            $ka = $row2['vartotojas'];
>            $query = "INSERT INTO logai SET kas='SISTEMA', ka='$ka',
> data='$GLOBALS[data]', laikas='$GLOBALS[laik]'";
>            echo mysql_error();
>            mysql_query($query);
>            $delete = "DELETE FROM useriai WHERE
> (CAST(UNIX_TIMESTAMP(NOW()) AS SIGNED) - CAST(UNIX_TIMESTAMP(laikas)
AS
> SIGNED))>5184000 AND admin != '1'";
>            $del = mysql_query($delete);
>       }
> }
> 
> 
> P.S. It Also add info to mysql db as logo who delete the user ;-)
> 
> Thanks if someone could help! NeXaS
> 
> 
> 
> --
> PHP General Mailing List (http://www.php.net/)
> To unsubscribe, visit: http://www.php.net/unsub.php




-- 
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php

Reply via email to