Aykut adlı üyeden alıntı: mesajı görüntüle
Mail adresinin doğru formatta yazılıp yazılmadığını aşağıdaki fonksiyon ile kontrol edebilirsin.

function emailKontrol($email) {

return preg_match('#^[a-z0-9.!\#$%&\'*+-/=?^_`{|}~]+@([0-9.]+|([^\s\'"<>]+\.+[a-z]{2,6}))$#si',$email);

}
Kullanımı için;

elseif ($email == '' && emailKontrol($email )) {
2. sorunuza gelirsek, mail adreslerini tuttuğunuz alanın türü nedir ?
iki değerdede $email olduğu için kısır bi döngüye girmiş olmazmı

2 sorumdaki data type varchar