date() abfrage Logik Problem

crashx

Erfahrenes Mitglied
Hallo erst mal.
Ich stehe irgendwie auf meiner eigenen Leitung ;)

Ich habe einen Datenbank eintrag welcher ein Datum enthält, die zelle besitzt den typ "DATE" also sieht ein Eintrag wie folgt aus: 2007-01-19.

Nun will ich mittels PHP prüfen ob der Eintrag älter ist als das heutige Datum.
Ich möchte einfach verhindern das ältere einträge angezeigt werden.

Meine Logik ist folgende:
PHP:
if('$datumausderdatenbank' < '$jetztdatum')
  {
    echo 'schon vorbei';
  }
else
  {
    echo 'kommt noch';
  }
Aber irgend wie geht das nicht :(
Eigentlich weiss ich ja das es nicht gehen kann, da ich mit der ausgabe keine Mathematische Operation durchführen kann (2007-01-19).
Wäre euch für Denkanstösse Dankbar
 
Erledige die Prüfung doch bereits bei der Abfrage:
Code:
SELECT
        `datum` < CURRENT_DATE AS `bereits vergangen`
  FROM
        …
 
@Gumbo
Eigentlich Logisch, aber habe keinen Plan wie ich das einfügen soll.

PHP:
$sql = "SELECT * 
        FROM `events`
        ORDER BY `sortby` LIMIT 0,".$maxproseite.";
        ";

Ok in der zelle "sortby" steht das Datum des Events drinnen, um das nächste Event zu oberst zu haben.
Nunn ist das Event vorbei und soll nicht mehr angezeigt werden.
 
@Gumbo
Ok aber das geht nicht so wie ich das Interpretiere.

PHP:
$sql = "SELECT
        `sortby` < CURRENT_DATE AS `Was ist das für ein Wert?`
        FROM `events` 
        ORDER BY `sortby` LIMIT 0,".$maxproseite."; 
        ";
?
 
Ich Kapiers immer noch nicht, aber ist ja egal.
Das mit dem Basiswissen, für einen Fachmann sollte es Basiswissen sein für mich sind andere sachen Basiswissen bei dem die Meisten hier auch nur Bahnhof verstehen würden wenn ich mit ihnen um mich schmeisse :)
 
Lösung ohne MySQL!

PHP:
$datum = $row['von']; //Event Datum aus der Datenbank
$array = explode (".", $datum); 
$timestamp = mktime(0,0,0, $array[1], $array[0], $array[2]);
$show = mktime();	
if($timestamp > $show)
  {
    $anweisung fals das event noch nicht vorbei ist
  }
 
Zurück