0

それがどうあるべきかは次のとおりです。

  1. 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')

編集:

あなたは2つを定義していますmysql_query

これを変える

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

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