2016-12-13 2 views
1

Ich versuche, meine Schriftart in einer Tabelle basierend auf dem Datum Rückkehrfeld zu ändern.Ändern Sie die Schriftfarbe basierend auf dem Datum Ergebnis

Ich habe eine Tabelle, die alle Einträge angezeigt werden, die heute verwendet zurückgegeben werden soll:

$my_query="select * from items WHERE date_return = CURDATE()"; 
$result= mysqli_query($connection, $my_query); 

ich diese Art der Sache auf meinem Tisch zu implementieren wissen wollen, dass alle Einträge anzeigt und die Schriftfarbe ändern Basis auf ein bestimmtes Ergebnis.

if ($returned == 'Yes'){ 
     $table.= '<td><div style="color: green;">'.$itemid.'</div>'; 
    } else if ($date_return == "CURDATE()") { 
     $table.= '<td><div style="color: red;">'.$itemid.'</div>'; 
    } else{ 
     $table.= '<td><div style="color: blue;">'.$itemid.'</div>'; 
    } //end if 

jedoch die Datensätze, die eine date_return gleiche wie heutige Datum haben, werden nicht in rot angezeigt wird, zu blau gerade durch überspringt.

Fehle ich etwas?

+3

anstelle von '" CURDATE() "' in Sekunden, wenn, verwenden PHP [Datum] (http://php.net/manual/en/function.date.php) -Format. Es hängt davon ab, wie Ihr Datumsformat in DB aussieht. Wenn Ihre Datenbank "2016-12-13" hat, sollte es "Datum" ("Y-m-d") sein. 'CURDATE()' ist eine SQL-Funktion, sie funktioniert nicht mit PHP. – Thamilan

+0

@Thamilan ah das wäre warum, getestet dies und es funktioniert, wie ich wollte, wenn Sie möchten, schreiben Sie eine Antwort für diese und ich werde als richtig markieren. Vielen Dank – Mucca019

Antwort

1

CURDATE() in Sekunden, wenn es sich um eine SQL-Funktion handelt. Es wird nicht mit PHP funktionieren. Verwenden Sie stattdessen das Datumsformat von PHP. Es hängt davon ab, was Ihr date Format in DB ist.

Wenn Ihre DB 2016-12-13 hat, dann sollte es date("Y-m-d") sein.

Verwandte Themen