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;
Dit voorkomt op basis van de voornaam, je mag al deze kolommen gebruiken om te controleren, ik neem aan dat de overeenkomende kolom e-mail moet zijn, dat kun je gebruiken.
Ik heb zojuist de parameters in de query toegevoegd om een idee te krijgen, gebruik parameterbinding om sql-injectie te voorkomen.
OF
select * from customers where .... //
Verkrijg de grootte van de resultatenset en als size > 0
dat betekent dat er al een rij is, dus voeg deze niet in.
Sql-instructie overgenomen van MySQL:record invoegen als bestaat niet in tabel en gewijzigd.