ciao ho fatto come dici, ho provato a cambiare ma mi da il seguente errore

Parse error: syntax error, unexpected T_VARIABLE in filebinari.php on line 22
ossia questa linea
$result = @mysql_query($query_db, $connect) or die("Query di inserimento fallita !");

<?php

if(!isset($_POST)) $_POST = $HTTP_POST_VARS;
$self = isset($_SERVER) ? $_SERVER["PHP_SELF"] : $HTTP_SERVER_VARS["PHP_SELF"];

if($_POST["invia"]) {

// CONNESSIONE AL MYSQL
@mysql_connect("", "", "") or die("Connessione fallita !");

// SELEZIONE DATABASE
@mysql_select_db("") or die("Selezione Database fallita !");

// MEMORIZZIAMO NELLA VARIABILE $data IL CONTENUTO DEL FILE
$data = addslashes(fread(fopen($_FILES["file_binario"]["tmp_name"], "rb"), $_FILES["file_binario"]["size"]));

$query_db = "INSERT INTO file_binari (Descrizione, DatiBinari, Nome, Size, Type)
VALUES ('" . $_POST["Descrizione"] . "','$data','" . $_FILES["file_binario"]["name"] . "',
'" . $_FILES["file_binario"]["size"] . "','" . $_FILES["file_binario"]["type"] . "')"

// ESEGUIAMO LA QUERY DI INSERIMENTO
$result = @mysql_query($query_db, $connect) or die("Query di inserimento fallita !");

// ESITO POSITIVO
if ($result) {
echo "Il file " . basename($_FILES["file_binario"]["name"]) . " è stato correttamente inserito nel Database.";
} else {

echo "C'è stato un problema: " . mysql_error();
// CHIUDIAMO LA CONNESSIONE A MYSQL
@mysql_close();

} else {

echo "
<html>... ecc...