Ho creato questo script, che mi inserisce valori in database, questa parte funziona. Non mi funziona il controllo sui valori che devono essere necessariamente numerici. Il controllo non lo fa, come se non ci fosse, se inserisco una stringa, nel db mi memorizza 0.
Codice PHP:
<?php
 session_start
();
      if(isset(
$_POST['add']))
    {
        if(! 
get_magic_quotes_gpc() )
        {
            
$n addslashes ($_POST['n']);
            
$c addslashes ($_POST['c']);
            
$g addslashes ($_POST['g']);
            
$h addslashes ($_POST['h']);
            
$i addslashes ($_POST['i']);
            
$j addslashes ($_POST['j']);
        }
        else
        {
            
$n $_POST['n'];
            
$c $_POST['c'];
            
$g $_POST['g'];
            
$h $_POST['h'];
            
$i $_POST['i'];
            
$j $_POST['j'];
        }
        
mysql_select_db('db');


$tests = array(
    
$n,
    
$c,
    
$g,
    
$h,
    
$i,
    
$j
);



$i=0;
foreach (
$tests as $element) {
    
    if (
is_numeric($element)) {
     
$tests[$i]=0;
    } else {
     
$tests[$i]=1;;
    }
$i=$i++;
}
$j 0;
while (
$tests[$j]==1):
    
$j++;
endwhile;
 if (
$j==$i) {
     
$num=0;
    } else {
     
$num=1;;
    }
($num==1)
    {
        
$_SESSION['form_error'] = 'Numeric field! Please insert a number.';
        
header("location: errore.php"); 
    }
        else
        {
        
$sql1 "INSERT INTO...";
        
$retval1 mysql_query$sql1$cn );
        if(! 
$retval1 )
        {
            die(
'Could not enter data: ' mysql_error());
        }}
    
    
mysql_close($cn);
    }

?>
Grazie a tutti.