Beh, ho provato, così:
Codice PHP:
$mails $_POST['tfield']; 
$mails strtolower($mails);
$mail explode(",","$mails");
foreach (
$mail as $value) {
        
$result mysql_query("SELECT * FROM `coll` WHERE `email` = '$value'");
        
$chk mysql_num_rows($result);
        if (
$chk == 0) {
        if (!
ereg("^[^@ ]+@[^@ ]+\.[^@ \.]+$"$value)){
        echo 
" Questa $value non è una email valida
"
;
        } else {
        
$query1 = ("INSERT INTO `coll` (`email`) VALUES ('$value')");
        
$result1 mysql_query($query1)
        or die(
"Query failed");
            }
        } 
    } 
Ma il risultato è che mi inserisce soltanto il primo dato estratto, se valido, mentre mi restituisce questo elenco:
Questa info@dominio.it non è una email valida
Questa info@dominio.com non è una email valida
Questa info@dominio.net non è una email valida
Questa test1 non è una email valida
Questa test2@ non è una email valida
Questa test4@test. non è una email valida
da cui si evince che mi considera non valide anche le tre che seguono la prima, che invece sono email valide!