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;
यह पहले नाम के आधार पर रोकेगा, आप इन सभी स्तंभों का उपयोग जाँच के लिए कर सकते हैं, मुझे लगता है कि मेल खाने वाला कॉलम ईमेल होना चाहिए, आप इसका उपयोग कर सकते हैं।
मैंने अभी आपके लिए क्वेरी के भीतर पैरामीटर जोड़े हैं ताकि आप एक विचार प्राप्त कर सकें, sql इंजेक्शन से बचने के लिए पैरामीटर बाइंडिंग का उपयोग करें।
या
select * from customers where .... //
परिणाम सेट का आकार प्राप्त करें और यदि size > 0
इसका मतलब है कि पहले से ही एक पंक्ति है, इसलिए इसे न डालें।
MySQL से लिया गया Sql स्टेटमेंट:अगर रिकॉर्ड डालें तालिका में मौजूद नहीं है और संशोधित।