0

gameschedulesというデータベースとdec1212というテーブルがあります。このテーブルの中には、列、、、、、、、がこの順序date (YYYY-MM-DD)であり ます。divisionfieldtimeteam1team2

すでに自分のページにデータを表示していますが、現在の日付と同じ日付を持つデータベース内の行のみを表示するように制限する必要があります。したがって、10行あり、そのうち5行だけが日付列に今日の日付を持っている場合、それらだけが表示されます。これが私の現在のクエリコードであり、それが間違っていることはわかっていますが、誰かがそれを修正するのを手伝ってくれるなら、それは素晴らしいことです:

現在のコード:

//specifies that it is getting data from the table and limited num rows
$result = mysql_query("SELECT * FROM `dec1212` LIMIT 0, 10 ") or die(mysql_error());

これは、日付でデータを制限するために私がやろうとしたことです。

//set variable to current date with same format as date column
$myDate = date('Y-m-d');
//pull only rows that match the current date
$result = mysql_query("SELECT * FROM 'dec1212' WHERE date = $myDate()") or die(mysql_error());

私は自分のコードが正しくないことを知っているので、これが私が助けを求めている理由です。

4

8 に答える 8

3

これを単なる信号線クエリで試してください

$result = mysql_query('SELECT * FROM dec1212 WHERE DATE(CONVERT_TZ(date,"+00:00","-8.00")) = DATE(CONVERT_TZ(UTC_TIMESTAMP(),"+00:00","-8.00"))') or die(mysql_error());**
于 2012-12-13T04:37:21.747 に答える
2
$myDate = date('Y-m-d');
//pull only rows that match the current date
$result = mysql_query("SELECT * FROM `dec1212` WHERE date = '$myDate'") or die(mysql_error());

これを試して

于 2012-12-13T04:31:13.120 に答える
1
$result = mysql_query("SELECT * FROM `dec1212` WHERE `date` = CURDATE()") or die(mysql_error());
于 2012-12-13T04:33:20.690 に答える
0

$myDateこれは変数であり、関数ではないことに注意してください。したがって、コードは次のようになります。

  //set variable to current date with same format as date column
  $myDate = date('Y-m-d');
  //pull only rows that match the current date
  $result = mysql_query("SELECT * FROM `dec1212` WHERE date = '$myDate'") or die(mysql_error());

テーブル名またはフィールド名は、一重引用符ではなくカラット `で囲む必要があります。そうで'ない場合は、省略できます。

MySQLを使用する場合はNOW()、RajMohanが述べたようにタイムゾーン変換を検討する必要があります。

于 2012-12-13T04:41:50.370 に答える
0

これを試して

//set variable to current date with same format as date column
$myDate = date('Y-m-d');
//pull only rows that match the current date
$result = mysql_query("SELECT * FROM 'dec1212' WHERE date = $myDate") or die(mysql_error());
于 2012-12-13T04:31:19.430 に答える
0

関数ではなく変数を使用しているので、このように変更してください

$myDate = date('Y-m-d');
$result = mysql_query("SELECT * FROM 'dec1212' WHERE date = '$myDate'") or die(mysql_error());
于 2012-12-13T04:31:28.463 に答える
0

データベースの日付フィールドに、時刻ではなく日付のみが含まれていることを確認してください

$result = mysql_query("SELECT * FROM 'dec1212' 
            WHERE `date`= '$myDate'") or die(mysql_error());

日時データ型を含む日付フィールドの場合は、次を使用します。

$result = mysql_query("SELECT * FROM 'dec1212' 
            WHERE `date`= date('$myDate')") or die(mysql_error());
于 2012-12-13T04:31:49.727 に答える
0

データベースに作業を任せ、

SELECT * FROM `dec1212` WHERE DATE(date) = DATE(NOW())
于 2012-12-13T04:32:15.717 に答える