Hola,
Si unsa cadenas te las guarda y otras no, puede que sea problema de las cadenas. Por ejemplo, si la cadena contiene un ' y no escapas la cadena, si haces la insercion con algo como:
('$cadena',...)
te dara un error de MySQL, porque intentaria ejecutar una sentencia tal como:
('texto'mastexto',...)
que tiene sintaxis incorrecta.
Prueba a escapar el texto. Puedes usar la funcion addslashes() (
www.php.net/addslashes).
Saludos.