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;;
}
f ($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.