ciao, qualcuno saprebbe speigarmi perchè questo script (tipo un form) non funziona?

<?

$required = Array (
'immagine' => $immagine,
'tipologia' => $tipologia,
'descrittivo' => $descrittivo,
'unita' => $unita,
'codice' => $codice,
'ean' => $ean,
'visibile' => $visibile
);

$errorcount = 0;

while (list($var, $val) = each ($required)){
IF ($val == ""){
echo ("Missing Field: $var
");
++$errorcount;
}
}

$grab_products = "SELECT id FROM prodotti WHERE codice = '$codice' AND tipologia = '$tipologia'";
$result = @mysql_query($grab_products);
sql_query("$result", "1", "$errors[03]");

IF (mysql_num_rows($result) > 0){
echo ("Someone Exists With That Name.");
++$errorcount;
}

IF ($errorcount == 0){
$input = "INSERT INTO prodotti SET
immagine = '$immagine',
tipologia = '$tipologia',
descrittivo = '$descrittivo',
unita = '$unita'
codice = '$codice',
ean = '$ean',
visibile = '$visibile',
";
$result = @mysql_query($input);
sql_query("$result", "1", "$errors[03]");
echo ("<font color=\"blue\">Product Added Successfully.</font>");
include ("products_display.php");
}ELSE{
echo ("
Please Fix These Errors...");
include ("add_products_form.php");
}
?>

grazie a chi mi risponde.