sql >> Database >  >> RDS >> Mysql

dubbele rij-invoeging in php/mysql voorkomen

Definieer unieke beperkingen voor de gebruikersnaam en e-mailkolommen:

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

Als de waarde die probeert te worden ingevoegd of bijgewerkt, al in de tabel bestaat, retourneert MySQL een fout waarin staat dat de query de juiste unieke beperking schendt (mogelijk beide). Het is aan jou om PHP in te stellen om dit gracieus af te handelen.



  1. Voordelen van MySQLi boven MySQL

  2. Hoe kan ik in Terminal het beste een MySQL SELECT weergeven die te veel velden retourneert?

  3. MySQL - Vervang karakter in kolommen

  4. bewerking niet toegestaan ​​wanneer het object is gesloten bij het uitvoeren van een meer geavanceerde query