non riesco a riscrivere una query

praticamente inserisco un file in un database
<input type="file" name="file_binario" size="40">

$data = addslashes(fread(fopen($_FILES["file_binario"]["tmp_name"], "rb"), $_FILES["file_binario"]["size"]));


$result = @mysql_query("INSERT INTO news (DatiBinari, Nome, Size, Type)
VALUES ('$data',
'" . $_FILES["file_binario"]["name"] . "',
'" . $_FILES["file_binario"]["size"] . "',
'" . $_FILES["file_binario"]["type"] . "')")
or die("Query di inserimento fallita !");


E fino a qui funziona senza problemi.
Però non riesco a scrivere la query corretta per fare un update
ho provato con

$query1 = "UPDATE news SET DatiBinari='$data',
Nome='" . $_FILES["file_binario"]["name"] . "',
Size ='" . $_FILES["file_binario"]["size"] . "',
Type='" . $_FILES["file_binario"]["type"] . "'
WHERE id=$id";


ma niente.
Cosa sbaglio? Me la potreste riscrivere?

Grazie a tutti in anticipo