1

誰でも私のコードを手伝ってもらえますか?

「Date」という名前のデータベースに「mydate」というフィールド名のテーブルがあり、次のデータが含まれています

2011-02-02 00:00:00
2011-01-02 00:00:00
2010-03-02 00:00:00
2010-01-03 00:00:00
2008-03-03 00:00:00
2008-02-03 00:00:00

次に、クエリを作成してその結果を取得します

$result=mysql_query("select DATE(mydate) as Date, subject, update_id, description, image from news ORDER BY Date DESC LIMIT 3")or die (mysql_error());

ご覧のとおり、$result から 3 つのデータしか取得できません。$result の最後の行に到達したら、「$_SESSION['val']」という名前のセッションに保存します。したがって、$_SESSION['val'] の値は 2010-03-02 00:00:00 です。

その後、そのセッションを「$val_date」に保存し、クエリを作成します。これは私のコードです:

$val_date = $_SESSION['val'];

    $result=mysql_query("select DATE(mydate) as Date, subject, update_id, description, image from news WHERE Date < $val_date  ORDER BY Date DESC LIMIT 3")or die (mysql_error());

    $count = mysql_num_rows($result);

問題は、クエリに従って次のデータを読み取るため、 $count=0 $count = 3 にする必要があることです。

2010-01-03 00:00:00
2008-03-03 00:00:00
2008-02-03 00:00:00

ここで何が問題になる可能性がありますか?

4

2 に答える 2

0

よくわかりませんが、列の名前が mydate であると述べていますが、日付を書いていますか?

これを試して

$result=mysql_query("select DATE(mydate) as Date, subject, update_id, description, 
image from news ORDER BY mydate DESC LIMIT 3")or die (mysql_error());
于 2013-10-28T09:06:00.540 に答える