1. Soru: ($satirlar ile başlayan kod satırı editörden dolayı sıkıntılı çıkmış buraya tıklayarak linkten kopyalayın.)
$gelenveri = $_POST["kayit"];
$satirlar = preg_split('/rn|[rn]/', $gelenveri);

foreach($satirlar as $satir) {
$dbkontrol = mysql_query("select id from mail where mail = " . $parcala[0][0]); // myqsl sorgusunu kendine göre düzenlemen gerek
if($dbkontrol)
//bla bla bla

$dbkontrol = mysql_query("select id from mail where mail = " . $parcala[1][0]); // myqsl sorgusunu kendine göre düzenlemen gerek
if($dbkontrol)
//bla bla bla
}
2. Soru:
INSERT INTO tabloAdı (sutunlar) SELECT * FROM (SELECT eklenicek_veri1, eklenicek_veri2) AS tmp WHERE NOT EXISTS (SELECT kontrolEdilecekSutun FROM tabloAdı WHERE sutun = deger);
tabloAdı: Hangi tabloya veri eklenecekse veya kontrol edilecekse onu girin.
sutunlar: Hangi alanlara veri ekleyecekseniz o alanların isimlerini girin.
eklenilecek_veri1 ve eklenilecek_veri2: Post olarak aldığınız değerler.
kontrolEdilecekSutun: Mesela A ve B sütunu olsun. 2 tane de kaydımız olsun. 1. Kayıt A Sütun Değeri: 1, B Sütun Değeri: 2. 2. Kayıt A Sütun Değeri: 3, B Sütun Değeri: 4. Yeni ekleyeceğiniz kaydın A sütunu değeri 1 ise ve ona göre kayıt yapmak istemiyorsanız bu kısmı A sütunu olarak belirteceksiniz.
deger: Bu kısmı şöyle yaparbilirsiniz; sutun = eklenilecek_veri1 şeklinde yapabilirsiniz.