hallo zusammen,
der unten stehende code gibt mir datum und veranstaltung nach datum sortiert in eine html-tabelle aus.
jetzt möchte ich aber nur die veranstaltungen eines bestimmten zeitraumes angezeigt bekommen, habe aber schwierigkeiten mit der syntax für die entsprechende where-bedingung.
startdatum und enddatum sind in der datenbank als int(20) definiert.
wenn ich mich nicht irre müssen bereits in der sql-abfrage die variablen startdatum und enddatum in ein datumsformat umgewandelt werden um dann zu prüfen, ob deren inhalt innerhalb eines bestimmten zeitraumes liegt. genau dieser teil bereitet mir probleme, oder ich sitze schon so lange an dem problem, dass ich den wald vor lauter bäumen nicht mehr sehe.
oder mache ich hier schon einen grundsätzlichen fehler wenn ich mit
"......where startdatum >= datum1 AND enddatum <= datum2"
versuche das Datum zu vergleichen? Für hilfreiche Tipps wäre ich verdammt dankbar
r. aus g.
php-code ist folgender:
if ($order=="")
{
$order="startdatum";
$dir="DESC";
}
$abfrage = "SELECT `startdatum`, `enddatum`, `titel` from Termine ORDER BY $order";
$ergebnis = @mysql_query($abfrage);
while($row=@mysql_fetch_array($ergebnis))
{
$startDatum=$row['startdatum'];
$endDatum=$row['enddatum'];
$Titel=$row['titel'];
$startDatum = date("d.m.Y",$startDatum);
$endDatum = date("d.m.Y",$endDatum);
if ($startDatum == $endDatum) $Datum = $startDatum;
else $Datum = $startDatum." bis ".$endDatum;
echo"<tr>\n";
echo" <td nowrap><font color=\"#000000\">$Datum</font></td>";
echo" <td nowrap><font color=\"#000000\">$Titel</font></td>";
echo"</tr>\n";
}
?>
der unten stehende code gibt mir datum und veranstaltung nach datum sortiert in eine html-tabelle aus.
jetzt möchte ich aber nur die veranstaltungen eines bestimmten zeitraumes angezeigt bekommen, habe aber schwierigkeiten mit der syntax für die entsprechende where-bedingung.
startdatum und enddatum sind in der datenbank als int(20) definiert.
wenn ich mich nicht irre müssen bereits in der sql-abfrage die variablen startdatum und enddatum in ein datumsformat umgewandelt werden um dann zu prüfen, ob deren inhalt innerhalb eines bestimmten zeitraumes liegt. genau dieser teil bereitet mir probleme, oder ich sitze schon so lange an dem problem, dass ich den wald vor lauter bäumen nicht mehr sehe.
oder mache ich hier schon einen grundsätzlichen fehler wenn ich mit
"......where startdatum >= datum1 AND enddatum <= datum2"
versuche das Datum zu vergleichen? Für hilfreiche Tipps wäre ich verdammt dankbar
r. aus g.
php-code ist folgender:
if ($order=="")
{
$order="startdatum";
$dir="DESC";
}
$abfrage = "SELECT `startdatum`, `enddatum`, `titel` from Termine ORDER BY $order";
$ergebnis = @mysql_query($abfrage);
while($row=@mysql_fetch_array($ergebnis))
{
$startDatum=$row['startdatum'];
$endDatum=$row['enddatum'];
$Titel=$row['titel'];
$startDatum = date("d.m.Y",$startDatum);
$endDatum = date("d.m.Y",$endDatum);
if ($startDatum == $endDatum) $Datum = $startDatum;
else $Datum = $startDatum." bis ".$endDatum;
echo"<tr>\n";
echo" <td nowrap><font color=\"#000000\">$Datum</font></td>";
echo" <td nowrap><font color=\"#000000\">$Titel</font></td>";
echo"</tr>\n";
}
?>
Comment