Vous voudrez vérifier la valeur de configuration MySQL "max_allowed_packet", qui pourrait être définie trop petite, empêchant l'INSERT (qui est lui-même grand) de se produire.
Exécutez ce qui suit à partir d'une invite de commande mysql :
mysql> show variables like 'max_allowed_packet';
Assurez-vous qu'il est assez grand. Pour plus d'informations sur cette option de configuration, consultez
Cela impacte également mysql_escape_string() et mysql_real_escape_string() en PHP limitant la taille de la création de chaîne.