Ah allora oltre agli apici (a che servono due uno accanto all'altro
) c'e' anche un problema con l'operatore di concatenazione 
Comunque meglio non essere tirchi con il numero di righe di codice, qualche a capo aiuta tantissimo la leggibilita':
Codice PHP:
<?php
$sql = "UPDATE admin SET
categoria = '$categoria',
titolo = '$titolo',
descrizione = '$descrizione',
prezzo = '$prezzo',
prezzo_scontato = '$prezzo_scontato',
data = '$current_data'
WHERE id ='$id'";
mysql_query($sql);
/* etc etc etc */
?>