创建一个Cron Job来删除mysql数据库中的行,这些行早于今天

时间:2013-07-18 23:10:07

标签: php mysql cron

我现在尝试了很多次,但我似乎无法破解它!

我已经在cpanel上设置了一个cron作业(每分钟进行一次测试),命令设置为

/php cronjobcommand.php

在我的cronjobcommand文件中,我有以下代码

<?php//conenct to your DB
$db_conn = mysql_connect('localhost', 'xxxxx', 'xxxxx');
mysql_select_db('xxxxx', $db_conn);


$result = mysql_query("DELETE FROM 'data' 
  WHERE 'offerends' < CURDATE()}
                               LIMIT 1", $db_conn);
    //might want to check here to see if the query executed successfully

?>

我希望它删除每晚午夜时间日期少于今天的任何行。我究竟做错了什么?这份工作似乎找不到我的文件,我收到的电子邮件没有错误,但对数据库没有区别。

谢谢杰米。

1 个答案:

答案 0 :(得分:4)

使用Adminer或PHPMyAdmin

对您的数据库运行此操作
SELECT * FROM 'data' WHERE 'offerends' < CURDATE() LIMIT 1

这将为您提供匹配的行,然后您可以使用此查询进行调试,这可能更容易。

您的DELETE查询中似乎也有一个迷路}