How to insert special characters into a database?
Are you escaping? Try the mysql_real_escape_string() function and it will handle the special characters.
$insert_data = mysql_real_escape_string($input_data);
Assuming that you have the data stored as $input_data