0

应该是这样的:

  1. 在数据库中搜索超过一天的上传。
  2. 输出列表中上传的 id。

这是我到目前为止所拥有的:

<?php
include 'config.php';
$connect = mysql_connect(DB_HOST, DB_USER, DB_PASS);
mysql_select_db(DB_NAME);

$timestamp = strtotime("-1 days");
$efined = mysql_query("SELECT * FROM uploads WHERE timestamp < '$timestamp'");
$efound = mysql_query($efined);
$enum = mysql_numrows($efound);
$ecount = 0;
echo $enum.'records were found.';
while ($ecount < $enum) {
    $euid = mysql_result($efound,$ecount,"uid");
    echo $euid.'<br>';
    $ecount++;
}
mysql_close($connect);
?>

目前,当有 3 天的记录时,这不会输出任何内容。我将如何指定日期格式?在我的数据库中,它看起来像这样:2013-04-02。谢谢你的帮助,乔希。

4

2 回答 2

2

这个

   $enum=mysql_numrows($efound);

应该

  $enum=mysql_num_rows($efound);

编辑。

试试你的sql

   where  timestamp < date('now', '-1 days')

编辑:

你正在定义两个mysql_query

改变这个

    $efined = mysql_query("SELECT * FROM uploads WHERE timestamp < '$timestamp'");

   $efined = "SELECT * FROM uploads WHERE timestamp < '$timestamp'";
于 2013-04-06T21:09:39.067 回答
1

你的错误...

$efined = mysql_query("SELECT * FROM uploads WHERE timestamp < '$timestamp'");
$efound=mysql_query($efined);
$enum=mysql_numrows($efound);

必须只有一个查询和错误的 num_rows 名称...

$sql= "SELECT * FROM uploads WHERE timestamp < '$timestamp'";
$efound = mysql_query($sql);
$enum = mysql_num_rows($efound);

PS 旧的 myslq 函数支持在 PHP 5.4 结束。开始使用 myslqi 或 PDO mysql 对您有好处!

于 2013-04-06T21:11:49.873 回答