Zitat von nitroox
Beitrag anzeigen
Preisberechnung mit Saisonzeiten
Einklappen
X
-
Funktioniert bei mir mit angepassten Tabellen- und Spaltennamen auf der Tabelle von h3ll's Post einwandfrei.
Ist deine Tabelle mit entprechenden Daten gefüllt, sodass da auch tatsächlich eine Saison ausgegeben werden kann?Ihr habt ein Torturial durchgearbeitet, das auf den mysql_-Funktionen aufbaut?
Schön - etwas Geschichte kann ja nicht schaden.
Aber jetzt seht euch bitte php.net/pdo oder php.net/mysqli bevor ihr beginnt!
Kommentar
-
CREATE TABLE IF NOT EXISTS `saisonzeiten` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`z_id` int(11) NOT NULL,
`u_id` int(11) NOT NULL,
`name` varchar(255) NOT NULL,
`beginn` date NOT NULL,
`ende` date NOT NULL,
`preis` varchar(5) NOT NULL,
`faktor` varchar(5) NOT NULL,
`tagespreis` varchar(20) NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=9 ;
--
-- Daten für Tabelle `saisonzeiten`
--
INSERT INTO `saisonzeiten` (`id`, `z_id`, `u_id`, `name`, `beginn`, `ende`, `preis`, `faktor`, `tagespreis`) VALUES
(1, 1, 0, 'A', '2014-01-01', '2014-06-21', '0', '0', '0'),
(2, 1, 0, 'B', '2014-06-22', '2014-08-02', '0', '0', '0'),
(3, 1, 0, 'C', '2014-08-03', '2014-12-31', '0', '0', '0');
Kommentar
-
Für diese Daten liefert die Abfrage natürlich kein Ergebnis - wir haben schließlich den Fall, dass Anreise und Abreise in unterschiedlichen Saisonen erfolgen noch nicht abgedeckt. Genau das ist aber bei den Daten deiner Abfrage der Fall.Ihr habt ein Torturial durchgearbeitet, das auf den mysql_-Funktionen aufbaut?
Schön - etwas Geschichte kann ja nicht schaden.
Aber jetzt seht euch bitte php.net/pdo oder php.net/mysqli bevor ihr beginnt!
Kommentar
-
Zitat von Quetschi Beitrag anzeigenFür diese Daten liefert die Abfrage natürlich kein Ergebnis - wir haben schließlich den Fall, dass Anreise und Abreise in unterschiedlichen Saisonen erfolgen noch nicht abgedeckt. Genau das ist aber bei den Daten deiner Abfrage der Fall.
Kommentar
-
Jap - jetzt musst du den Fall prüfen, dass die Anreise in einer Saison liegt, die Abreise jedoch in einer anderen. Versuch erstmal nur die Saison zu ermitteln, in der die Anreise stattfindet.Ihr habt ein Torturial durchgearbeitet, das auf den mysql_-Funktionen aufbaut?
Schön - etwas Geschichte kann ja nicht schaden.
Aber jetzt seht euch bitte php.net/pdo oder php.net/mysqli bevor ihr beginnt!
Kommentar
-
Zitat von Quetschi Beitrag anzeigenJap - jetzt musst du den Fall prüfen, dass die Anreise in einer Saison liegt, die Abreise jedoch in einer anderen. Versuch erstmal nur die Saison zu ermitteln, in der die Anreise stattfindet.
Kommentar
-
Die Anreise muss in einer bestimmten Saison liegen - also:
Anreise >= Saisonbeginn UND Anreise <= Saisonende
Nun müssen wir noch sicherstellen, dass die Abreise NICHT in der gleichen Saison stattfindet:
Abreise >= Saisonende
Also komplett:
Anreise >= Saisonbeginn UND Anreise <= Saisonende UND Abreise >= Saisonende
Blickst du das?Zuletzt geändert von Quetschi; 29.07.2014, 21:59.Ihr habt ein Torturial durchgearbeitet, das auf den mysql_-Funktionen aufbaut?
Schön - etwas Geschichte kann ja nicht schaden.
Aber jetzt seht euch bitte php.net/pdo oder php.net/mysqli bevor ihr beginnt!
Kommentar
-
Zitat von Quetschi Beitrag anzeigenDie Anreise muss in einer bestimmten Saison liegen - also:
Anreise >= Saisonbeginn UND Anreise <= Saisonende
Nun müssen wir noch sicherstellen, dass die Abreise NICHT in der Saison stattfindet:
Abreise >= Saisonende
Also komplett:
Anreise >= Saisonbeginn UND Anreise <= Saisonende UND Abreise >= Saisonende
Blickst du das?
Kommentar
-
ja - steht ja im Prinzip eh schon da.Ihr habt ein Torturial durchgearbeitet, das auf den mysql_-Funktionen aufbaut?
Schön - etwas Geschichte kann ja nicht schaden.
Aber jetzt seht euch bitte php.net/pdo oder php.net/mysqli bevor ihr beginnt!
Kommentar
-
Zitat von Quetschi Beitrag anzeigenja - steht ja im Prinzip eh schon da.
Kommentar
-
Genau - wenn du jetzt Daten abfrägst, die sich über zwei Saisonzeiten ziehen, erhälst du damit die Saison in der die Anreise liegt.
Analog dazu brauchst jetzt eine Abfrage, die dir die Saison der Abreise liefert.Ihr habt ein Torturial durchgearbeitet, das auf den mysql_-Funktionen aufbaut?
Schön - etwas Geschichte kann ja nicht schaden.
Aber jetzt seht euch bitte php.net/pdo oder php.net/mysqli bevor ihr beginnt!
Kommentar
-
Zitat von Quetschi Beitrag anzeigenGenau - wenn du jetzt Daten abfrägst, die sich über zwei Saisonzeiten ziehen, erhälst du damit die Saison in der die Anreise liegt.
Analog dazu brauchst jetzt eine Abfrage, die dir die Saison der Abreise liefert.
Kommentar
-
Genau.Ihr habt ein Torturial durchgearbeitet, das auf den mysql_-Funktionen aufbaut?
Schön - etwas Geschichte kann ja nicht schaden.
Aber jetzt seht euch bitte php.net/pdo oder php.net/mysqli bevor ihr beginnt!
Kommentar
Kommentar