sql >> Database >  >> RDS >> Mysql

Welke manieren zijn er om informatie over een anonieme/gastgebruiker op te slaan in een database?

Ervan uitgaande dat u een e-mailadres nodig heeft voor alle online bestellingen, kunt u voor elke klant een tijdelijk account aanmaken bij het voltooien van elke bestelling wanneer ze niet zijn ingelogd.

Dit kan worden gedaan door het verzendadres en andere informatie die tijdens het afrekenen is verstrekt te gebruiken om het account in te vullen en een willekeurig tijdelijk wachtwoord naar hen te e-mailen (optioneel markeren dat het moet worden gewijzigd bij de eerste keer inloggen, als die functionaliteit is ingebouwd op de website). Dit vereist minimale inspanning van hun kant om het account in te stellen en stelt hen in staat om in te loggen om hun bestelstatus te controleren.

Aangezien de primaire sleutel in uw database de klant_id is, zou dit geen conflicten moeten veroorzaken als ze doorgaan met het maken van nieuwe accounts met hetzelfde e-mailadres/adres/enz., tenzij u code heeft om al duplicaten te voorkomen. Het komt echter zelden voor dat iemand meer dan één tijdelijk account maakt, omdat het gemakkelijker is om in te loggen met het wachtwoord dat naar hem is gemaild dan zijn gegevens opnieuw in te voeren.

Voor de backend bestellingen maken we over het algemeen op dezelfde manier als hierboven voor iedere klant een account aan. Als ze echter geen e-mailadres hebben (of ze alleen telefonisch willen kopen), genereren we een account met hun verzendgegevens en een leeg e-mailadres (moet een uitzondering coderen om geen tijdelijke wachtwoorden te verzenden /bestellingsbevestigingen als het leeg is). De klant_id wordt aan hen gegeven en hun verzendinformatie en bedrijfsnaam worden opgeslagen in het account om toekomstige bestellingen op te zoeken en te versnellen.



  1. vooraf geselecteerde waarden voor een dynamische vervolgkeuzelijst met meerdere waarden

  2. Tabel wordt niet gemaakt sqlite android

  3. Bitmanipulatie en MySQL ophalen in PHP

  4. Is het mogelijk om een ​​tabel in mySql te wijzigen via opgeslagen procedures?