buscar_protese.php — leitura técnica completa

sistema/painel/paginas/analises/buscar_protese.php
Endpoint AJAX auxiliar que traz dados da prótese vinculada para preencher a análise.

AnálisesEndpoint AJAX auxiliar43 linhas

Responsabilidade do arquivo

Endpoint AJAX auxiliar que traz dados da prótese vinculada para preencher a análise.

Dependências observadas:
Conexão PDO / configurações globaisResposta JSONBanco de dados

Tipo

Endpoint AJAX auxiliar

Grupo

Análises

Total de linhas

43

Código completo

1<?php 2require_once("../../../conexao.php"); 3 4$cliente = @$_POST['cliente']; 5 6if($cliente == ""){ 7 echo json_encode(array( 8 'status' => 'Erro', 9 'mensagem' => 'Cliente n00o informado' 10 )); 11 exit(); 12} 13 14$query = $pdo->prepare("SELECT modelo, cor, densidade, tamanho, observacoes FROM proteses WHERE cliente = :cliente ORDER BY id DESC LIMIT 1"); 15$query->bindValue(":cliente", $cliente); 16$query->execute(); 17$res = $query->fetchAll(PDO::FETCH_ASSOC); 18$total_reg = @count($res); 19 20if($total_reg > 0){ 21 22 $modelo = $res[0]['modelo']; 23 $cor = $res[0]['cor']; 24 $densidade = $res[0]['densidade']; 25 $tamanho = $res[0]['tamanho']; 26 $observacoes = $res[0]['observacoes']; 27 28 echo json_encode(array( 29 'status' => 'Sucesso', 30 'modelo' => $modelo, 31 'cor' => $cor, 32 'densidade' => $densidade, 33 'tamanho' => $tamanho, 34 'observacoes' => $observacoes 35 )); 36 37}else{ 38 echo json_encode(array( 39 'status' => 'Vazio', 40 'mensagem' => 'Nenhuma prtese encontrada para este cliente' 41 )); 42} 43?>

Leitura linha por linha

LinhaCódigoExplicação técnica
1<?php Abre um bloco PHP. A partir daqui o arquivo passa a executar lógica no servidor.
2require_once("../../../conexao.php");Importa `../../../conexao.php` para disponibilizar conexão, sessão, funções utilitárias ou validações necessárias ao restante do fluxo.
3 Linha em branco usada para separar blocos e melhorar a leitura.
4$cliente = @$_POST['cliente'];Lê dados de entrada vindos da requisição, sessão ou upload e normaliza o valor para uso no restante da rotina.
5 Linha em branco usada para separar blocos e melhorar a leitura.
6if($cliente == ""){Abre uma condição para validar pré-requisitos ou desviar o fluxo conforme os dados recebidos.
7 echo json_encode(array(Converte o array de resposta para JSON antes de devolver ao front-end.
8 'status' => 'Erro',Linha de implementação que compõe a lógica normal do arquivo e deve ser lida em conjunto com o bloco onde está inserida.
9 'mensagem' => 'Cliente n00o informado'Linha de implementação que compõe a lógica normal do arquivo e deve ser lida em conjunto com o bloco onde está inserida.
10 ));Linha de implementação que compõe a lógica normal do arquivo e deve ser lida em conjunto com o bloco onde está inserida.
11 exit();Linha de implementação que compõe a lógica normal do arquivo e deve ser lida em conjunto com o bloco onde está inserida.
12}Marca abertura/fechamento de bloco de código, objeto, array ou estrutura de controle.
13 Linha em branco usada para separar blocos e melhorar a leitura.
14$query = $pdo->prepare("SELECT modelo, cor, densidade, tamanho, observacoes FROM proteses WHERE cliente = :cliente ORDER BY id DESC LIMIT 1");Prepara a instrução SQL em PDO. Esse passo ajuda a organizar a query e reduzir riscos de injeção.
15$query->bindValue(":cliente", $cliente);Associa um valor PHP a um parâmetro nomeado da query preparada.
16$query->execute();Executa a query preparada no banco de dados.
17$res = $query->fetchAll(PDO::FETCH_ASSOC);Lê o resultado retornado pelo banco e o converte para uma estrutura PHP que o restante do arquivo consegue consumir.
18$total_reg = @count($res);Define a variável `$total_reg`, que será usada pelo restante do arquivo para controlar dados, estado ou resposta.
19 Linha em branco usada para separar blocos e melhorar a leitura.
20if($total_reg > 0){Abre uma condição para validar pré-requisitos ou desviar o fluxo conforme os dados recebidos.
21 Linha em branco usada para separar blocos e melhorar a leitura.
22 $modelo = $res[0]['modelo'];Define a variável `$modelo`, que será usada pelo restante do arquivo para controlar dados, estado ou resposta.
23 $cor = $res[0]['cor'];Define a variável `$cor`, que será usada pelo restante do arquivo para controlar dados, estado ou resposta.
24 $densidade = $res[0]['densidade'];Define a variável `$densidade`, que será usada pelo restante do arquivo para controlar dados, estado ou resposta.
25 $tamanho = $res[0]['tamanho'];Define a variável `$tamanho`, que será usada pelo restante do arquivo para controlar dados, estado ou resposta.
26 $observacoes = $res[0]['observacoes'];Define a variável `$observacoes`, que será usada pelo restante do arquivo para controlar dados, estado ou resposta.
27 Linha em branco usada para separar blocos e melhorar a leitura.
28 echo json_encode(array(Converte o array de resposta para JSON antes de devolver ao front-end.
29 'status' => 'Sucesso',Linha de implementação que compõe a lógica normal do arquivo e deve ser lida em conjunto com o bloco onde está inserida.
30 'modelo' => $modelo,Linha de implementação que compõe a lógica normal do arquivo e deve ser lida em conjunto com o bloco onde está inserida.
31 'cor' => $cor,Linha de implementação que compõe a lógica normal do arquivo e deve ser lida em conjunto com o bloco onde está inserida.
32 'densidade' => $densidade,Linha de implementação que compõe a lógica normal do arquivo e deve ser lida em conjunto com o bloco onde está inserida.
33 'tamanho' => $tamanho,Linha de implementação que compõe a lógica normal do arquivo e deve ser lida em conjunto com o bloco onde está inserida.
34 'observacoes' => $observacoesLinha de implementação que compõe a lógica normal do arquivo e deve ser lida em conjunto com o bloco onde está inserida.
35 ));Linha de implementação que compõe a lógica normal do arquivo e deve ser lida em conjunto com o bloco onde está inserida.
36 Linha em branco usada para separar blocos e melhorar a leitura.
37}else{Marca abertura/fechamento de bloco de código, objeto, array ou estrutura de controle.
38 echo json_encode(array(Converte o array de resposta para JSON antes de devolver ao front-end.
39 'status' => 'Vazio',Linha de implementação que compõe a lógica normal do arquivo e deve ser lida em conjunto com o bloco onde está inserida.
40 'mensagem' => 'Nenhuma prtese encontrada para este cliente'Linha de implementação que compõe a lógica normal do arquivo e deve ser lida em conjunto com o bloco onde está inserida.
41 ));Linha de implementação que compõe a lógica normal do arquivo e deve ser lida em conjunto com o bloco onde está inserida.
42}Marca abertura/fechamento de bloco de código, objeto, array ou estrutura de controle.
43?>Fecha o bloco PHP atual para voltar à saída HTML.

Navegação entre arquivos do grupo