Moin,
habe nun ein kleines "Kontaktformular" gebastelt, welches mir die Usereingaben per Mail schickt und auch in der DB speichert.
Funzt soweit, Problem ist, dass ich die Daten in der DB nur speichere um das mehrfache Absenden einer Mail mit der gleichen E-Mail Adresse verbieten möchte. Habe die Spalte email in der DB unique, damit beim Posten der Eintrag nur einmal geschieht. Wenn man nun über die Website eine Mail erneut mit der gleichen E-Mail Adresse verschickt, kommt die Meldung dass die Mailadresse bereits in Verwendung ist.
Wenn ich nun aber die Mailadresse nicht 1:1 eingebe, wie sie in der DB steht, bspw statt [email protected] (so in der DB) [email protected] (so die Usereingabe) kommt nicht die Fehlermeldung des Scriptes (Mailadresse bereits in Verwendung), sondern "Duplicate entry '[email protected]' for key 2". Kann ich evtl. in die insert into dings was reinstecken, sowas wie if not exists, was prüft ob das Feld email nicht schon in der DB existiert? Dann könnte ich das mit dem unique in der Spalte wieder weg machen.
Gruß
habe nun ein kleines "Kontaktformular" gebastelt, welches mir die Usereingaben per Mail schickt und auch in der DB speichert.
Funzt soweit, Problem ist, dass ich die Daten in der DB nur speichere um das mehrfache Absenden einer Mail mit der gleichen E-Mail Adresse verbieten möchte. Habe die Spalte email in der DB unique, damit beim Posten der Eintrag nur einmal geschieht. Wenn man nun über die Website eine Mail erneut mit der gleichen E-Mail Adresse verschickt, kommt die Meldung dass die Mailadresse bereits in Verwendung ist.
Wenn ich nun aber die Mailadresse nicht 1:1 eingebe, wie sie in der DB steht, bspw statt [email protected] (so in der DB) [email protected] (so die Usereingabe) kommt nicht die Fehlermeldung des Scriptes (Mailadresse bereits in Verwendung), sondern "Duplicate entry '[email protected]' for key 2". Kann ich evtl. in die insert into dings was reinstecken, sowas wie if not exists, was prüft ob das Feld email nicht schon in der DB existiert? Dann könnte ich das mit dem unique in der Spalte wieder weg machen.
Gruß