sql >> Database >  >> RDS >> Mysql

formuliergegevens opslaan in database

@micahmills:Een eenvoudigere manier om te voorkomen dat dubbele gegevens aan de database worden toegevoegd? Nou, het zou afhangen van wat je als "gemakkelijker" zou beschouwen - minder code? Minder stappen? Iets anders?

Wat u zou kunnen doen, is een unieke hash of token genereren die met het formulier wordt verzonden. Dit token wordt vervolgens opgeslagen in een sessie nadat het met succes in de database is ingevoegd. Pogingen om het formulier opnieuw te posten, zullen dan mislukken omdat het token dat met het formulier wordt verzonden hetzelfde is als het token dat in de sessie is opgeslagen.

Omleiden naar een andere pagina na het posten in de database is echter nog steeds een van de beste en eenvoudigste manieren om te voorkomen dat dubbele gegevens worden gepost.



  1. Sqlite 3 Invoegen en vervangen mislukt op meer dan 1 unieke kolom

  2. jdbc naar MYSQL-fout:geen geschikt stuurprogramma gevonden voor jdbc:mysql://localhost:3306/test?user='root'&password=''

  3. MySQL UPDATE-syntaxis met meerdere tabellen met behulp van de WHERE-clausule

  4. mysql binaire vergelijking gebruikt geen index