サーバーに PHP スクリプトをアップロードしました。それが何をするかというと、DB (mySQL) を読み続け、DATE_OF_MATCH
and TIME_OF_MATCH
(これらは mySQL db の 2 つのフィールド) がサーバー時間と等しい場合、メッセージを実行します。
テーブル内のフィールド: すべてVARCHAR
ID, DATE_OF_MATCH, TIME_OF_MATCH, MATCH_NAME
MATCH
テーブルからの 1 つのレコード。
1 , 1/12/2012, 3:40, ManU vs Kaks
問題は、私の select ステートメントが間違っていることです。私$theDateAndTime
は戻っ09:15:03PM
てきて、データベースに日付と時刻の2つの別々のレコードがあります。では、selectステートメントを編集して、日付と時刻を $theDateAndTime
(サーバーから返された)と一致させるにはどうすればよいですか
コード:
<?php
$con = mysql_connect("localhost","peter","abc123");
if (!$con)
{
die('Could not connect: ' . mysql_error());
}
mysql_select_db("my_db", $con);
date_default_timezone_set('America/New_York');
$theDateAndTime = date("h:i:sA")."\n";
$result = mysql_query("SELECT * FROM MATCH where DATE_OF_MATCH=".$theDateAndTime." and TIME_OF_MATCH=".$theDateAndTime."");
while(true){
if(result!=null){
while($row = mysql_fetch_array($result))
{
echo $row['MATCH_NAME'] ;
echo "<br />";
}
}
}
mysql_close($con);
?>