2016-07-04 16 views
0

Ich habe eine Datenbank mit Daten und Informationen damit verbunden. Das Problem, das ich habe, ist, dass ich versuche, nur Ergebnisse zu erhalten, die nach einem bestimmten Datum übereinstimmen.zeige nur Ergebnisse nach dem heutigen Datum

Der Weg, den ich versucht habe, ist mit MySQL, wenn es möglich ist, möchte ich eine Antwort in mysqli, die mehr geschützt ist.

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

Was soll 'DATE (' Y-m-d ')' darstellen? Das gibt nur 'NULL' zurück. – tadman

+0

in seinem Beispiel ich denke, es sollte das aktuelle Datum sein – Naranca

+0

Normalerweise Vergleiche sind wie "Tag> = NOW()" oder "UTC_TIMESTAMP()". – tadman

Antwort

1

können Sie CURDATE()MySQL Funktion verwenden, um das aktuelle Datum mit Säule zu erhalten und zu vergleichen.

Verwenden es so,

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

Als @tadman

vorgeschlagen

Sie die mysql_query Schnittstelle nicht verwenden.
Es ist so schrecklich und gefährlich, dass es in PHP 7 entfernt wurde. Stattdessen sollte die MySQLi oder PDO_MySQL Erweiterung verwendet werden.

+0

danke für die Hilfe – jwdbjbebefin

Verwandte Themen