Просто чтобы перепроверить, все ли символы используются стандартными символами ASCII или вы используете необычный набор символов?
Попробуйте вставить данные в таблицу, используя phpMyAdmin или аналогичный. Если это работает,скопируйте код, который он генерирует, и запустите его самостоятельно, используя клиент mysql.
Предполагая, что это все еще работает, сравните сгенерированный код с SQL, сгенерированным вашим PHP