Hola,
¿El texto contiene '? ¿Que valor tienen las directivas magic_quotes_gpc y magic_quotes_runtime? Si el texto contiene ', es un caracter que debes escapar antes de meter en la base de datos. Si tienes magic_quotes_gpc a ON, PHP ya lo hace "automagicamente", escapando los valores GET, POST, COOKIES y SESSION. Si magic_quotes_runtime esta a OFF, PHP no escapa "automagicamente" los datos que vienen de base de datos o ficheros.
Por cierto, nunca has puesto el error MySQL que te daba. Lo podias mostrar poniendo:
Código PHP:
mysql_query("....") or die ("MySQL dice: ".mysql_error());
Supongo que te pondra algo como "Error de sintaxis".
Saludos.