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;
Ini akan mencegah berdasarkan nama depan, Anda dapat menggunakan semua kolom ini untuk memeriksa, saya menganggap kolom yang cocok harus email, Anda dapat menggunakannya.
Saya baru saja menambahkan parameter dalam kueri agar Anda mendapatkan ide, gunakan pengikatan parameter untuk menghindari injeksi sql.
ATAU
select * from customers where .... //
Dapatkan ukuran set hasil dan jika size > 0
itu berarti sudah ada baris, jadi jangan dimasukkan.
Pernyataan sql diambil dari MySQL:Masukkan catatan jika tidak ada di tabel dan dimodifikasi.