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;
Ciò impedirà in base al nome, puoi utilizzare tutte queste colonne per il controllo, presumo che la colonna corrispondente dovrebbe essere e-mail, puoi usarla.
Ho appena aggiunto i parametri all'interno della query per farti un'idea, usa l'associazione dei parametri per evitare l'iniezione di sql.
O
select * from customers where .... //
Ottieni la dimensione del set di risultati e se size > 0
ciò significa che c'è già una riga, quindi non inserirla.
Istruzione sql presa da MySQL:inserisci il record se non esiste nella tabella e modificato.