Querrá verificar el valor de configuración de MySQL "max_allowed_packet", que podría establecerse demasiado pequeño, evitando que ocurra el INSERT (que es grande en sí mismo).
Ejecute lo siguiente desde un símbolo del sistema mysql:
mysql> show variables like 'max_allowed_packet';
Asegúrate de que sea lo suficientemente grande. Para obtener más información sobre esta opción de configuración, consulte
Esto también afecta a mysql_escape_string() y mysql_real_escape_string() en PHP, lo que limita el tamaño de la creación de cadenas.