Einfache Anführungszeichen sind in keiner Weise verboten. Ich gehe einfach davon aus, dass beim Einfügen in die Datenbank ein Fehler aufgetreten ist. Dies liegt wahrscheinlich an der Weglassung von mysql_real_escape_string()
auf Eingabewerte.
Sie erhalten einen SQL-Fehler, wenn Sie INSERT ... ('O'Reilly')
versuchen das ist der springende Punkt bei den SQL-Escape-Funktionen.