INSERT INTO Customers (FirstName, Address, Phone)
SELECT * FROM (SELECT '$firstName', '$address', '$phone') AS tmp
WHERE NOT EXISTS (
SELECT FirstName from Customers WHERE FirstName= '$firstName'
) LIMIT 1;
Zapobiegnie to na podstawie imienia, możesz użyć wszystkich tych kolumn do sprawdzenia, zakładam, że pasującą kolumną powinien być e-mail, możesz tego użyć.
Właśnie dodałem parametry w zapytaniu, aby uzyskać pomysł, użyj wiązania parametrów, aby uniknąć wstrzyknięcia sql.
LUB
select * from customers where .... //
Uzyskaj rozmiar zestawu wyników i jeśli size > 0
oznacza to, że istnieje już wiersz, więc nie wstawiaj go.
Oświadczenie Sql zaczerpnięte z MySQL:Wstaw rekord, jeśli nie istnieje w tabeli i zmodyfikowane.