2016-07-04 11 views
0

私は日付と情報に関連するデータベースを持っています。私が抱えている問題は、特定の日付の後に一致する結果のみを表示するようにしようとしていることです。今日の日付の後にのみ結果を表示

私が試した方法はMySQLを使用していますが、可能であればもっと保護されたmysqliの回答がほしいと思います。

include("connect.php"); 
$query=("SELECT * FROM availability WHERE day >= date('Y-m-d')"); 
$result=mysql_query($query); 
while($row=mysql_fetch_array($result)) 
{ 
?> 
<tr> 
<td><?php echo $row['day'];?></td> 
<td><?php echo $row['hour'];?></td> 
<td><?php echo $row['booked'];?></td> 
</tr> 
<?php 
+1

「DATE( 'Y-m-d')」とは何ですか?それは単に 'NULL'を返します。 – tadman

+0

彼の例では、それは現在の日付でなければなりません。 – Naranca

+0

通常、比較は 'day> = NOW()'や 'UTC_TIMESTAMP()'のようなものです。 – tadman

答えて

1

あなたは列に現在の日付を取得し、比較することCURDATE()のMySQL機能を使用することができます。 @tadmanがするmysql_queryインタフェースを使用しないでください

を示唆したように

は、このよう

$query=("SELECT * FROM availability WHERE day >= CURDATE()"); 

それを使用してください。
がPHP 7で削除されたので、ひどく危険です。代わりに、MySQLiまたはPDO_MySQL拡張子を使用する必要があります。

+0

ありがとうございました。 – jwdbjbebefin

関連する問題