Ciao,
ho un campo che deve avere solo numeri...

Secondo voi cosa non va in questa espressione regolare?

Codice PHP:
if(!empty($_POST['telefono'])){
    if(!
ereg("[0-9]",$_POST['telefono'])){
            
$_SESSION['refill_telefono']=$_POST['telefono'];
        }else{
            
$query_users3 "UPDATE dbtable SET telefono='$_POST[telefono]' WHERE id_user='$iid'";
            
$res_users3 mysql_query($query_users3$connect);
            
$_SESSION['refill_telefono'] = "";
        }
}else{
    
$query_users3 "UPDATE dbtable SET telefono='' WHERE id_user='$iid'";
    
$res_users3 mysql_query($query_users3$connect);

Se scrivo 3391234567kkk mi aggiorna il database ignorando l'espressione regolare.