Preciso de ajuda para entender o que está acontecendo e corrigir meu código: Duvida: Tenho que buscar um dado no BD 'resumo' , apresentar ao cliente e caso ele corrija o resumo alterar no BD. Eu consigo passar a query pelo formulário esse é o var dump da query:
string(37) "SELECT * FROM `caso` WHERE numero = 3"
mas não estou conseguindo devolver o resultado o campo resumo está em branco, não exibe o retorno que é o campo 'resultado' e é só o resultado que preciso exibir na página consulta.php embora no BD o caso seja composto por vários campos 'numero'', 'perfil_id', 'resumo', 'pessoa_id', 'data_atendimento', 'natureza', 'resolucao_id', 'honorarios_id', 'forma_pagamento_id'.
Seguem arquivos: consulta.php
//a inclusão está funcionando
<?php
$caso = new Caso();
$ehAlteracao = false;
$action = "php/adiciona-resumo-caso.php";
$id="<?=$ultimo?>";
//aqui o problema na busca:
if (array_key_exists('id', $_GET)) {
$id = $_GET['id'];
//echo ($id); //Aviso de teste
$caso = buscaResumocaso($conexao, $id);
//echo ($caso); //Aviso de teste
//var_dump($caso);exit;
$ehAlteracao = true;
$action = "php/altera-resumo-caso.php";
}
?>
banco-caso
function buscaResumocaso($conexao, $id) {
$query = "SELECT * FROM `caso` WHERE numero = {$id}";
//var_dump ($query);exit;
$resultado = mysqli_query($conexao, $query);
$array = mysqli_fetch_assoc($resultado);
$caso = new Caso();
$caso->setId( $array['id'] );
$caso->setNumero( $array['numero'] );
$caso->setPerfil( new perfil() );
$caso->getPerfil()->setId( $array['perfil_id'] );
$caso->getPerfil()->setNome( $array['perfil_nome'] );
$caso->setResumo( $array['resumo'] );
$caso->setPessoa( new Pessoa() );
$caso->getPessoa()->setId( $array['pessoa_id'] );
$caso->getPessoa()->setNome( $array['pessoa_nome'] );
$caso->setData_atendimento( $array['data_atendimento'] );
$caso->setNatureza( $array['natureza'] );
$caso->setResolucao( new Resolucao() );
$caso->getResolucao()->setId( $array['resolucao_id'] );
$caso->getResolucao()->setNome( $array['resolucao_nome'] );
$caso->setHonorarios( new Honorarios() );
$caso->getHonorarios()->setId( $array['honorarios_id'] );
$caso->getHonorarios()->setNome( $array['honorarios_nome'] );
$caso->setForma_pagamento( new Forma_pagamento() );
$caso->getForma_pagamento()->setId( $array['forma_pagamento_id'] );
$caso->getForma_pagamento()->setNome( $array['forma_pagamento_nome'] );
return $caso;
}
arquivo altera-resumo-caso.php
<?php
$caso = new Caso();
$caso->setId($_POST["id"]);
$caso->setNumero( $_POST['numero']);
$caso->setPerfil(new Perfil());
$caso->getPerfil()->setId( $_POST['perfil_id'] );
$caso->setResumo($_POST["resumo"]);
$caso->setPessoa(new Pessoa());
$caso->getPessoa()->setId( $_POST['pessoa_id'] );
$caso->setData_atendimento( $_POST['data_atendimento']);
$caso->setNatureza( $_POST['natureza']);
$caso->setResolucao(new Resolucao());
$caso->getResolucao()->setId( $_POST['resolucao_id'] );
$caso->setHonorarios(new Honorarios());
$caso->getHonorarios()->setId( $_POST['honorarios_id'] );
$caso->setForma_pagamento(new Forma_pagamento());
$caso->getForma_pagamento()->setId( $_POST['forma_pagamento_id'] );
var_dump($caso);exit;
if(alteraResumocaso($conexao, $caso)) { ?>
<script type="text/javascript">
setTimeout(function(){window.location="../relatorio-caso.php"} , 10000);
</script>
<p class="text-success">
O caso <?=$caso->getNumero() ?> foi alterado.
</p>