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.