• Boa Tarde
    Estou enfrentando um problema no desenvolvimento do meu plugin:
    Tenho alguns dados referentes a um produto específico e pretendo gravá-los no banco de dados em um campo “longtext” formatado como JSON, para que eu possa gerar relatórios gerenciais posteriormente.
    O problema é que, toda vez que eu insiro os dados no banco de dados com o sistema WordPress, o campo entra como “false”.
    Não é possível gravar dados no formato JSON pelo WordPress?
    Já tentei $wbdp->query(), $wbdp->update(), $wbdp->insert(), $wbdp->replace()… os três primeiros retornam false, o terceiro não funcionou no meu teste.
    Exemplo dos meus dados:

    Array
    (
        [ID] => 11
        [num_laudo] => LD1449831328
        [cnpj] => 11702573000183
        [rsocial] => NUTRIPET RACOES E ALIMENTOS LTDA
        [cidade] => FEIRA DE SANTANA
        [uf] => BA
        [laudo] => [{"cod_prod":"1615","quant":"01","desc":"TC FGOS CORTE CRESCIMENTO F 20KG","kg_unit":"20","kg_total":"20","lote":"T1CF","validade":"26\/01\/2016","motivo":"FORA DE PADR\u00c3O","protocolo":"1444402100","autoriz":"1"},{"cod_prod":"1758","quant":"01","desc":"TC EQUINOS 15%P 40KG","kg_unit":"40","kg_total":"40","lote":"1PD","validade":"19\/12\/2015","motivo":"MOFO","protocolo":"1448377436","autoriz":"1"}]
        [obs] =>
        [armazem] => 1
        [reembolso] => 2
        [sup] => 18
        [soma_quant] => 2
        [soma_peso] => 60
        [status] => opened
        [comex] => 0
        [date] => 2015-12-11 11:03:30
        [modified] => 2015-12-14 14:41:39
    )

Visualizando 1 resposta (de um total de 1)
  • Criador do tópico crlsilva

    (@crlsilva)

    PS: estes dados (campo laudo) já estão gravado no banco de dados serializados, então eu os recuperei via SELECT, converti em array e na sequencia converti em JSON para gravá-los novamente no banco.

    // Dados informados no laudo
    $items = unserialize( $laudo ); // Converte em array
    
    // Converte em Json
    $laudo = json_encode( $items );

    O resultado, ao ser reinserido no banco de dados, grava “false”.

    O var_dump() e print_r() exibem todos os dados corretamente em formato JSON, mas na hora de gravar no banco de dados, é gravado apenas “false”.

    Socorro!

Visualizando 1 resposta (de um total de 1)
  • O tópico ‘Gravar texto no formato JSON no banco de dados.’ está fechado para novas respostas.