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

Verhindern des doppelten Einfügens von Zeilen in php/mysql

Definieren Sie eindeutige Beschränkungen für die Benutzernamen- und E-Mail-Spalten:

ALTER TABLE your_table ADD CONSTRAINT uk_username UNIQUE (username)
ALTER TABLE your_table ADD CONSTRAINT uk_email UNIQUE (email)

Wenn der Wert, der eingefügt oder aktualisiert werden soll, bereits in der Tabelle existiert, gibt MySQL einen Fehler zurück, der besagt, dass die Abfrage die entsprechende eindeutige Einschränkung (möglicherweise beides) verletzt. Es liegt an Ihnen, PHP so einzurichten, dass dies ordnungsgemäß gehandhabt wird.