Les guillemets simples ne sont en aucun cas interdits. Je supposerai simplement que vous avez eu une erreur en l'insérant dans la base de données. Cela est probablement dû à l'omission de mysql_real_escape_string()
sur les valeurs d'entrée.
Vous obtiendrez une erreur SQL si vous essayez INSERT ... ('O'Reilly')
qui est tout l'intérêt des fonctions d'échappement SQL.