beh, htmlentities codifica TUTTE le entità HTML, compresi i < e > e se devi memorizzare e in seguito stampare codice HTML, potrebbe causarti noie.
Per codificare unicamente gli ' usa str_replace:
Codice PHP:
$data = str_replace("'","'",mysql_real_escape_string($data) );