sql >> Databasteknik >  >> RDS >> Mysql

Hur man förhindrar rastillstånd i online hotellbokning

En lösning är att lägga till två kolumner i en tabell i databasen. En kolumn är sessions-ID eller användar-ID eller vad som helst av användaren som erbjuds rummet. Den andra kolumnen är en tidsstämpel som anger när erbjudandet kommer att upphöra.

Sedan, i din app, visar du bara rum som har en utgången tidsstämpel i spärrkolumnen. (Sätt den initiala tidsstämpeln till 0 så att den börjar löpa ut.) När ett rum är valt, kontrollera kolumnen igen. Om det finns en ej utgången tidsstämpel där får användaren meddelandet "förlåt, du var för långsam". Annars, sätt en tidsstämpel där för 15 minuter in i framtiden eller vad som helst, och fortsätt.

Du ser detta ofta på resesidor och biljettköpsajter där det står något i stil med "Vi håller de här platserna åt dig i ytterligare 14 minuter. Vänligen slutför transaktionen då eller så kommer den att släppas bla bla bla."



  1. Kan SQL Server Express LocalDB fjärranslutas till?

  2. Hur konverterar man effektivt text till nummer i Oracle PL/SQL med icke-standard NLS_NUMERIC_CHARACTERS?

  3. Fortsätter Infogar i Oracle när undantag höjs

  4. Inget databasvalt fel i PHP med MySQLi