se il codice è ESATTAMENTE quello che hai scritto allora l'errore è nel come lo hai scritto per php.

Avresti risolto ragionando sul "chi mi da l'errore? php o mysql?" perchè se te lo dava mysql allora avresti dovuto cercare nella query che hai scritto, mentre se te lo dava (come credo sia) php allora è un problema di come hai scritto le cose.

in php funziona così per le stringhe:
Codice PHP:
<?PHP

// Scritto su una sola riga
$query "SELECT *, (sommafinale - versato) AS saldo FROM info WHERE utente = 'tizio'";


// Per farti notare meglio la differenza meglio scriverlo su più righe
$query "
   SELECT *, (sommafinale - versato) AS saldo 
   FROM info 
   WHERE utente = 'tizio'
"
;

?>
se noti la stringa $query si apre e si chiude con " e questo nel tuo codice non c'era...di conseguenza php ti da errore per come hai scritto le cose.