Você vai querer verificar o valor de configuração do MySQL "max_allowed_packet", que pode estar muito pequeno, evitando que o INSERT (que é grande em si) aconteça.
Execute o seguinte em um prompt de comando mysql:
mysql> show variables like 'max_allowed_packet';
Certifique-se de que é grande o suficiente. Para obter mais informações sobre esta opção de configuração, consulte
MySQL max_allowed_packet
Isso também afeta mysql_escape_string() e mysql_real_escape_string() em PHP limitando o tamanho da criação da string.