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;
To zabrání na základě křestního jména, můžete použít všechny tyto sloupce pro kontrolu, předpokládám, že odpovídající sloupec by měl být e-mail, můžete to použít.
Právě jsem přidal parametry do dotazu, abyste získali představu, použijte vazbu parametrů, abyste se vyhnuli vkládání SQL.
NEBO
select * from customers where .... //
Získejte velikost sady výsledků a pokud size > 0
to znamená, že již existuje řádek, takže jej nevkládejte.
Příkaz SQL převzatý z MySQL:Vložit záznam, pokud v tabulce neexistuje a upraveno.