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;
Това ще предотврати въз основа на първото име, можете да използвате всички тези колони за проверка, предполагам, че съответстващата колона трябва да е имейл, можете да използвате това.
Току-що добавих параметрите в заявката, за да добиете представа, използвайте свързване на параметри, за да избегнете инжектиране на sql.
ИЛИ
select * from customers where .... //
Вземете размера на набора от резултати и ако size > 0
това означава, че вече има ред, така че не го вмъквайте.
Sql израз, взет от MySQL:Вмъкване на запис, ако не съществува в таблица и модифициран.