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;
Điều này sẽ ngăn chặn dựa trên tên, bạn có thể sử dụng tất cả các cột này để kiểm tra, tôi cho rằng cột phù hợp phải là email, bạn có thể sử dụng cột đó.
Tôi vừa thêm các tham số trong truy vấn để bạn có ý tưởng, hãy sử dụng liên kết tham số để tránh tiêm sql.
HOẶC
select * from customers where .... //
Nhận kích thước của tập hợp kết quả và nếu size > 0
điều đó có nghĩa là đã có một hàng, vì vậy đừng chèn nó vào.
Câu lệnh Sql được lấy từ MySQL:Chèn bản ghi nếu không tồn tại trong bảng và được sửa đổi.