si... e no
La cosa migliore è passare sempre tutti i campi attraverso mysql_real_escape_string(), che si occupa di convertire tutti e soli i caratteri che possono fare danni in una query, senza toccarne altri che non è necessario cambiare.
Se i campi sono tutti in un array, si può felicemente utilizzare array_map()
Codice PHP:
$campi = array_map('mysql_real_escape_string', $campi);
e fare tutto in una riga, o volendo anche al volo
Codice PHP:
list($oggetto, $descrizione, $mandante, $destinatario) = array_map('mysql_real_escape_string', array( $oggetto, $descrizione, $mandante, $destinatario) );
anche se a questo punto non sono certo valga la pena
Una volta che i campi sono pronti, suggerisco per leggibilità la sintassi con le graffe, in modo che tutte le variabili siano ben evidenziate, anche se sono campi di un array, e tutti gli apici possibili per sicurezza
Codice PHP:
$query = "INSERT INTO `mess1` (oggetto, descrizione, mandante, destinatario) VALUES ('{$oggetto}', '{$descrizione}', '{$name}', '{$destinatario}')";
Le graffe permettono di usare nomi di variabili complessi (array ed oggetti in particolare), aiutano visivamente, e le variabili interne sono in generale più veloci della concatenazione con il punto ".".