Hola, ha resultado ser desbordamiento en la cadena de caracteres. El problema estaba en que hay que vaciar la cadena con strcpy(cadena,"") al comenzar cada interaccion y luego ir añadiendo las partes d cadena con strcat. Estoy mirando con phpmysql y los datos introducidos parecen ser los correctos.