Aspas simples não são proibidas de forma alguma. Vou simplesmente assumir que você obteve um erro ao inseri-lo no banco de dados. Isto é provavelmente devido à omissão de
mysql_real_escape_string()
nos valores de entrada. Você receberá um erro de SQL se tentar
INSERT ... ('O'Reilly')
que é o ponto principal das funções de escape SQL.