ciao e grazie, il problema non è solo nell'inserimento ma anche nel prelievo dei dati. Infatti se faccio una ricerca per nome non individua l'elemento che al suo interno contiene l'apice.
per l'inserimento dei dati faccio così es:
$tipologia['nome']=dell'oro
....
$query="INSERT INTO Tipologia(nome) VALUES (".strDB($tipologia['nome']).")";

dove strDB restituisce ("'".addslashes_mssql(addslashes($stringa))."'" );
addslashes_mssqleffettua questo str_replace("\'", "''", $str);

nel db viene memorizzato dell\'oro (ma non mi sembra giusto perchè dovrebbe memorizzare dell'oro)

quando faccio una query al database faccio
$query = "SELECT idTipologia FROM Tipologia WHERE nome = ".strDB($tipologia['nome']);
ma non individua la tipologia