ok. formular zur eingabe:
PHP-Code:
Datum von:
<input type="text" name="date_from_day" size="2" maxlength="2"> . <input type="text" name="date_from_month" size="2" maxlength="2"> . <input type="text" name="date_from_year" size="4" maxlength="4"> (TT.MM.JJJJ)
das gleiche für datum bis, sowie submit-button, etc.
nachdem absenden:
PHP-Code:
$timestamp_date_from = mktime(0, 0, 0, $_POST['date_from_month'], $_POST['date_from_day'], $_POST['date_from_year']);
das gleiche auch für datum bis. wir gehen jetzt davon aus, dass das datum korrekt eingegeben wurde, fehlerkontrollen lasse ich jetz weg.
die datums in der datenbank sind auch alle auf 00:00:00 gespeichert, deshalb auch bei mktime() die 3 nullen.
PHP-Code:
$sql = "SELECT COUNT(id) AS amount FROM tabelle WHERE ( date_from >= '" . $timestamp_date_from . "' AND date_to <= '" . $timestamp_date_to . "' ) OR ( date_from >= '" . $timestamp_date_to . "' AND date_to <= '" . $timestamp_date_to . "' )";
$select = mysql_db_query($db, $sql, $verbindung);
$result = mysql_fetch_array($select);
echo $result['amount'];
ich bin schon so durcheinander im kopf. wie soll das mit dieser sql funktionieren?