buscar_protese.php — leitura técnica completa

sistema/painel/paginas/analises/buscar_protese.php
Consulta a prótese mais recente do cliente e retorna os campos presentes no SELECT em formato JSON.

AnálisesEndpoint AJAX auxiliar43 linhas

Responsabilidade do arquivo

Consulta a prótese mais recente do cliente e retorna os campos presentes no SELECT em formato JSON.

Fonte conferida: sistema/painel/paginas/analises/buscar_protese.php
SHA-256: c217d7760978d67c058cc7abbe6e15b0bcc6981b049a2e1e2847c7bfddb1ae71

Dependências extraídas do arquivo:
Include: "../../../conexao.php"Tabela: proteses

Bytes inválidos em UTF-8 são exibidos como \xNN, sem alterar o arquivo original.

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 n\x810\x8a0o 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 pr\xa8\xaetese encontrada para este cliente' 41 )); 42} 43?>

Leitura linha por linha

LinhaCódigoExplicação técnica
1<?php Abre um bloco PHP executado no servidor.
2require_once("../../../conexao.php");Carrega o arquivo ou a dependência indicada na própria linha.
3 Linha em branco usada para separar blocos do arquivo.
4$cliente = @$_POST['cliente'];Atribui o valor ou resultado exibido à variável.
5 Linha em branco usada para separar blocos do arquivo.
6if($cliente == ""){Avalia a condição escrita nesta linha.
7 echo json_encode(array(Converte dados para JSON.
8 'status' => 'Erro',Linha do arquivo original; deve ser lida junto com o bloco em que está inserida.
9 'mensagem' => 'Cliente n\x810\x8a0o informado'Linha do arquivo original; deve ser lida junto com o bloco em que está inserida.
10 ));Linha do arquivo original; deve ser lida junto com o bloco em que está inserida.
11 exit();Interrompe a execução neste ponto.
12}Fecha ou delimita a estrutura iniciada anteriormente.
13 Linha em branco usada para separar blocos do arquivo.
14$query = $pdo->prepare("SELECT modelo, cor, densidade, tamanho, observacoes FROM proteses WHERE cliente = :cliente ORDER BY id DESC LIMIT 1");Prepara uma instrução SQL com PDO.
15$query->bindValue(":cliente", $cliente);Associa um valor ao parâmetro da consulta preparada.
16$query->execute();Executa a instrução preparada.
17$res = $query->fetchAll(PDO::FETCH_ASSOC);Lê dados retornados pela consulta.
18$total_reg = @count($res);Atribui o valor ou resultado exibido à variável.
19 Linha em branco usada para separar blocos do arquivo.
20if($total_reg > 0){Avalia a condição escrita nesta linha.
21 Linha em branco usada para separar blocos do arquivo.
22 $modelo = $res[0]['modelo'];Atribui o valor ou resultado exibido à variável.
23 $cor = $res[0]['cor'];Atribui o valor ou resultado exibido à variável.
24 $densidade = $res[0]['densidade'];Atribui o valor ou resultado exibido à variável.
25 $tamanho = $res[0]['tamanho'];Atribui o valor ou resultado exibido à variável.
26 $observacoes = $res[0]['observacoes'];Atribui o valor ou resultado exibido à variável.
27 Linha em branco usada para separar blocos do arquivo.
28 echo json_encode(array(Converte dados para JSON.
29 'status' => 'Sucesso',Linha do arquivo original; deve ser lida junto com o bloco em que está inserida.
30 'modelo' => $modelo,Linha do arquivo original; deve ser lida junto com o bloco em que está inserida.
31 'cor' => $cor,Linha do arquivo original; deve ser lida junto com o bloco em que está inserida.
32 'densidade' => $densidade,Linha do arquivo original; deve ser lida junto com o bloco em que está inserida.
33 'tamanho' => $tamanho,Linha do arquivo original; deve ser lida junto com o bloco em que está inserida.
34 'observacoes' => $observacoesLinha do arquivo original; deve ser lida junto com o bloco em que está inserida.
35 ));Linha do arquivo original; deve ser lida junto com o bloco em que está inserida.
36 Linha em branco usada para separar blocos do arquivo.
37}else{Linha do arquivo original; deve ser lida junto com o bloco em que está inserida.
38 echo json_encode(array(Converte dados para JSON.
39 'status' => 'Vazio',Linha do arquivo original; deve ser lida junto com o bloco em que está inserida.
40 'mensagem' => 'Nenhuma pr\xa8\xaetese encontrada para este cliente'Linha do arquivo original; deve ser lida junto com o bloco em que está inserida.
41 ));Linha do arquivo original; deve ser lida junto com o bloco em que está inserida.
42}Fecha ou delimita a estrutura iniciada anteriormente.
43?>Fecha o bloco PHP.

Navegação entre arquivos do grupo