Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Speichern von Formulardaten in der Datenbank

@micahmills:Eine einfachere Möglichkeit, das Hinzufügen doppelter Daten zur Datenbank zu verhindern? Nun, es würde davon abhängen, was Sie für "einfacher" halten - weniger Code? Weniger Schritte? Etwas anderes?

Was Sie tun könnten, ist, einen eindeutigen Hash oder Token zu generieren, der mit dem Formular gesendet wird. Dieses Token wird dann nach erfolgreichem Einfügen in die Datenbank in einer Sitzung gespeichert. Versuche, das Formular erneut zu senden, schlagen dann fehl, da das mit dem Formular gesendete Token mit dem in der Sitzung gespeicherten identisch ist.

Das Weiterleiten auf eine andere Seite nach dem Posten in die Datenbank ist jedoch immer noch eine der besten und einfachsten Möglichkeiten, um zu verhindern, dass doppelte Daten gepostet werden.