我有一个3行的表,其中一个包含一个唯一的时间码(例如:1308162911)。这些记录有很多,但我想删除所有大于一天的记录(也就是86400秒)。我有这个疑问,但它不工作(没有任何反应):不工作的mysql删除查询。为什么?
$db = mysql_connect($hostname, $db_user, $db_password);
mysql_select_db($database,$db)or die("Unable to select database");
$now = time() - 86400;
$delete = ("DELETE FROM $tbl WHERE time > '$now'");
您在哪里定义'$ tbl'?你什么时候运行查询? – 2011-06-15 18:49:12
$ tbl未在您所包含的示例中定义。你能证实它是?另外,执行查询的'mysql_query()'调用在哪里? “时间”字段是INT吗? – 2011-06-15 18:50:12
如果'time'是一个'INT',你不应该删除引号吗? – Ryan 2011-06-15 18:51:46