grösser oder gleich

pizza

Grünschnabel
Hi,

Einträge sollen nur bis und mit dem enddatum (unix-timestamp Format) angezeigt werden. Habe schon X sachen probiert und finde einfach nicht das richtige.

Meine Abfrage:

$befehl = "SELECT * FROM $table_name WHERE aktiv='1' and enddatum >= unix_timestamp() ORDER BY startdatum";

Wäre cool, wenn mir jemand einen Tipp hätte

Gruss
pizza
 
Ok die frage ist doch wo kommt der zweite Timestampwert her ?

einer ist in der DB und der vergleichswert ?

Wird der übergeben per Variable ?

ansonsten:

$befehl = "SELECT * FROM $table_name WHERE aktiv='1' and enddatum < '$vergleichswert' ORDER BY startdatum";
 
re:

Der zweite Wert ist das Aktuelle Datum.
Mir ist klar, dass das gleiche Datum ja zufall wäre bei einem Timestamp-Format. Vorher hatte ich das MySQL-Format (YYYY-MM-DD) da war es einfach.

$befehl = "SELECT * FROM $table_name WHERE aktiv='1' and enddatum >= now() ORDER BY startdatum";

Aber jetzt müsste ich irgendwie den Tag bekommen...
 
gelöst

//### Das heutige Datum ###

$time=time();
$month=strftime("%m",$time);
$day=strftime("%d",$time);
$year=strftime("%Y",$time);
$heute=mktime(0,0,0,$month,$day,$year);


//### Lese vorhandene Daten aus ###

$befehl = "SELECT * FROM $table_name WHERE aktiv > 0 and enddatum >= $heute ORDER BY startdatum";
$ergebnis = mysql_query($befehl, $dbv);

//### Wenn keine Daten vorhanden ###
if (mysql_num_rows($ergebnis) == 0) {
echo "<font face=\"Arial\" size=\"2\" color=\"orange\"><b>Keine Daten vorhanden!</b></font>";
exit;
}
 
Zurück