Vermeiden Sie Buchungsüberschneidungen in PHP
<p>Ich habe eine Anwendung, mit der Benutzer Unterhaltungseinrichtungen buchen können. Benutzer können ein Startdatum (05.05.2022) und ein Enddatum (05.08.2022) auswählen und die Daten dann über die Datenbank senden. </p>
<p><em>Aber</em>, <strong>(Frage)</strong>Ich habe einen Benutzer, der die gleiche Einrichtung buchen möchte. Sie wählen ein Startdatum (03.05.2022) und ein Enddatum (06.05.2022). Mein Ziel ist es, zu verhindern, dass Benutzer Einrichtungen buchen, deren Enddatum zwischen bestehenden Buchungsdaten liegt. </p>
<p><strong>(Implementiert)</strong>Ich kann dies erreichen, indem ich die erforderlichen Annehmlichkeiten für die Reservierung deaktiviere, wenn das Start- und Enddatum zwischen den Daten der bestehenden Reservierung liegt. Ich habe die SQL-Abfrage abgeschlossen: </p>
<pre class="brush:php;toolbar:false;">"SELECT * FROM reservations WHERE Facilities = :facility AND :begDate BETWEEN begDate AND endDate AND :endDate BETWEEN begDate AND endDate";</pre>
<p>Welche Vorschläge gibt es für den Umgang mit <strong>ISSUE</strong> bei der Bearbeitung von <strong>ACHIEVED</strong>? </p>