-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathproc_pesquisa.php
74 lines (61 loc) · 2.67 KB
/
proc_pesquisa.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
<?php
// Incluir o arquivo de conexão com o banco de dados
require_once 'conexao.php';
// Iniciar a sessão
session_start();
// Verificar se o formulário foi submetido
if ($_SERVER["REQUEST_METHOD"] == "POST") {
// Verificar o tipo de pesquisa solicitada
if (isset($_POST['tipo_pesquisa'])) {
$tipo_pesquisa = $_POST['tipo_pesquisa'];
// Pesquisa por idioma
if ($tipo_pesquisa == 'idioma') {
// Verificar se o idioma foi selecionado
if (isset($_POST['idioma'])) {
// Recuperar o idioma selecionado no formulário
$idioma = $_POST['idioma'];
// Consulta SQL para buscar os tutores que ensinam o idioma selecionado
$sql = "SELECT * FROM Tutores WHERE id_tutor IN (SELECT id_tutor FROM IdiomaTutor WHERE idioma = :idioma)";
// Preparar a consulta
$stmt = $conn->prepare($sql);
$stmt->bindParam(':idioma', $idioma, PDO::PARAM_STR);
// Executar a consulta
$stmt->execute();
// Armazenar os resultados na sessão
$_SESSION['resultados'] = $stmt->fetchAll(PDO::FETCH_ASSOC);
// Redirecionar para o arquivo de exibição dos resultados
header('Location: v_resultado.php');
exit();
} else {
echo "Por favor, selecione um idioma.";
}
}
// Pesquisa por cidade e/ou estado
elseif ($tipo_pesquisa == 'localizacao') {
// Recuperar a cidade e o estado inseridos no formulário
$cidade = $_POST['cidade'];
$estado = $_POST['estado'];
// Consulta SQL para buscar os tutores na cidade e/ou estado especificados
$sql = "SELECT * FROM Tutores WHERE cidade = :cidade";
if (!empty($estado)) {
$sql .= " AND estado = :estado";
}
// Preparar a consulta
$stmt = $conn->prepare($sql);
$stmt->bindParam(':cidade', $cidade, PDO::PARAM_STR);
if (!empty($estado)) {
$stmt->bindParam(':estado', $estado, PDO::PARAM_STR);
}
// Executar a consulta
$stmt->execute();
// Armazenar os resultados na sessão
$_SESSION['resultados'] = $stmt->fetchAll(PDO::FETCH_ASSOC);
// Redirecionar para o arquivo de exibição dos resultados
header('Location: v_resultado.php');
exit();
}
} else {
echo "Tipo de pesquisa não especificado.";
}
}
?>