-
Notifications
You must be signed in to change notification settings - Fork 0
/
livraria_db.php
139 lines (138 loc) · 5.32 KB
/
livraria_db.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
<?php
/*
* Script responsável pelo modelo de dados de acervos
*/
// Buscar acervo por id
function filtrar_acervo_por_id( $id ) {
global $conexao;
// Impedir SQL Injection
$id = mysqli_real_escape_string( $conexao, $id );
// Comando SQL para selecionar registro por ID
$sql = "SELECT * FROM acervo WHERE id = '$id'";
// Executa comando SQL
$resultado = mysqli_query( $conexao, $sql );
// Retorna registro encontrado
return mysqli_fetch_assoc( $resultado );
}
function pesquisa_acervo_por_titulo( $pesquisa ) {
global $conexao;
// Impedir SQL Injection
$pesquisa = mysqli_real_escape_string( $conexao, $pesquisa );
// Comando SQL para selecionar registro por ID
$sql = "SELECT * FROM acervo WHERE titulo LIKE'%$pesquisa%' ORDER BY titulo";
// Executa comando SQL
$resultado = mysqli_query( $conexao, $sql );
// Retorna registro encontrado
return $resultado;
}
// Buscar todos os acervos
function filtrar_todos_acervos() {
global $conexao;
// Comando SQL para selecionar todos os registros
$sql = "SELECT * FROM acervo ORDER BY id DESC";
// Executa comando SQL
$acervos = mysqli_query( $conexao, $sql );
// Retorna todos os registros encontrados
return $acervos;
}
// Busca todas as editoras
function filtrar_todas_editoras() {
global $conexao;
// Comando SQL para selecionar todos os registros
$sql = "SELECT * FROM editora ORDER BY id DESC";
// Executa comando SQL
$editoras = mysqli_query( $conexao, $sql );
// Retorna todos os registros encontrados
return $editoras;
}
// Inserir acervo com editora
function inserir_acervo( $acervo ) {
global $conexao;
$id_editora = mysqli_real_escape_string( $conexao, $acervo['id_editora'] );
$titulo = mysqli_real_escape_string( $conexao, $acervo['titulo'] );
$autor = mysqli_real_escape_string( $conexao, $acervo['autor'] );
$ano = mysqli_real_escape_string( $conexao, $acervo['ano'] );
$preco = mysqli_real_escape_string( $conexao, $acervo['preco'] );
$quantidade = mysqli_real_escape_string( $conexao, $acervo['quantidade'] );
$tipo = mysqli_real_escape_string( $conexao, $acervo['tipo'] );
// Comando SQL para selecionar todos os registros
$sql = "INSERT INTO acervo (id_editora, titulo, autor, ano, preco, quantidade, tipo) " .
"VALUES ('$id_editora', '$titulo', '$autor', '$ano', '$preco', '$quantidade', '$tipo')";
// Executa comando SQL
$resultado = mysqli_query( $conexao, $sql );
// Retorna resultado da transação
return $resultado;
}
// Inserir acervo sem editora
function inserir_acervo_sem_editora( $acervo ) {
global $conexao;
$titulo = mysqli_real_escape_string( $conexao, $acervo['titulo'] );
$autor = mysqli_real_escape_string( $conexao, $acervo['autor'] );
$ano = mysqli_real_escape_string( $conexao, $acervo['ano'] );
$preco = mysqli_real_escape_string( $conexao, $acervo['preco'] );
$quantidade = mysqli_real_escape_string( $conexao, $acervo['quantidade'] );
$tipo = mysqli_real_escape_string( $conexao, $acervo['tipo'] );
// Comando SQL para selecionar todos os registros
$sql = "INSERT INTO acervo (titulo, autor, ano, preco, quantidade, tipo) " .
"VALUES ('$titulo', '$autor', '$ano', '$preco', '$quantidade', '$tipo')";
// Executa comando SQL
$resultado = mysqli_query( $conexao, $sql );
// Retorna resultado da transação
return $resultado;
}
// Alterar dados do acervo
function alterar_acervo( $acervo ) {
global $conexao;
// Impedir SQL Injection
$id = mysqli_real_escape_string( $conexao, $acervo['id'] );
$id_editora = mysqli_real_escape_string( $conexao, $acervo['id_editora'] );
$titulo = mysqli_real_escape_string( $conexao, $acervo['titulo'] );
$autor = mysqli_real_escape_string( $conexao, $acervo['autor'] );
$ano = mysqli_real_escape_string( $conexao, $acervo['ano'] );
$preco = mysqli_real_escape_string( $conexao, $acervo['preco'] );
$quantidade = mysqli_real_escape_string( $conexao, $acervo['quantidade'] );
$tipo = mysqli_real_escape_string( $conexao, $acervo['tipo'] );
// Comando SQL para selecionar todos os registros
$sql = "
UPDATE acervo
SET id_editora = '$id_editora',
titulo = '$titulo',
autor = '$autor',
ano = '$ano',
preco = '$preco',
quantidade = '$quantidade',
tipo = '$tipo'
WHERE id = '$id'
";
// Executa comando SQL
$resultado = mysqli_query( $conexao, $sql );
// Retorna resultado da transação
return $resultado;
}
// Excluir acervo
function excluir_acervo( $id ) {
global $conexao;
// Impedir SQL Injection
$id = mysqli_real_escape_string( $conexao, $id );
// Comando SQL para selecionar todos os registros
$sql = "DELETE FROM acervo WHERE id = '$id'";
// Executa comando SQL
$resultado = mysqli_query( $conexao, $sql );
// Retorna resultado da transação
return $resultado;
}
// Retorna a editora
function retorna_editora( $id ) {
global $conexao;
// Impedir SQL Injection
$id = mysqli_real_escape_string( $conexao, $id );
// Comando SQL para selecionar todos os registros
$sql = "SELECT nome FROM editora WHERE id = '$id'";
// Executa comando SQL
$resultado = mysqli_query( $conexao, $sql );
$row = $resultado->fetch_row();
$nome = $row[0] ?? 'Sem registro';
// Retorna resultado da transação
return $nome;
}
?>