connect_error) { die("Kapcsolódási hiba: " . $conn->connect_error); } // Ellenőrizzük, hogy érkezett-e POST kérés if ($_SERVER['REQUEST_METHOD'] === 'POST') { // Azonosítjuk a céltábla nevét $tabla = isset($_POST['tabla']) ? $_POST['tabla'] : null; if ($tabla === "tagok") { handleTagok($conn); } elseif ($tabla === "tagsag") { handleTagsag($conn); } elseif ($tabla === "jelenlet") { handleJelenlet($conn); } elseif ($tabla === "esemenyek") { handleEsemenyek($conn); } elseif ($tabla === "visszajelzes") { handleVisszajelzes($conn); } else { echo "Érvénytelen tábla megnevezés!"; } } // Tagok tábla kezelése function handleTagok($conn) { $whereClauses = []; if (!empty($_POST['vnev'])) { $whereClauses[] = "vnev LIKE '%" . $conn->real_escape_string($_POST['vnev']) . "%'"; } if (!empty($_POST['knev'])) { $whereClauses[] = "knev LIKE '%" . $conn->real_escape_string($_POST['knev']) . "%'"; } if (!empty($_POST['email'])) { $whereClauses[] = "email LIKE '%" . $conn->real_escape_string($_POST['email']) . "%'"; } if (!empty($_POST['telefon'])) { $whereClauses[] = "telefon LIKE '%" . $conn->real_escape_string($_POST['telefon']) . "%'"; } if (!empty($_POST['lakcim'])) { $whereClauses[] = "lakcim LIKE '%" . $conn->real_escape_string($_POST['lakcim']) . "%'"; } if (!empty($_POST['tagsag_kezdete'])) { $whereClauses[] = "tagsag_kezdete = '" . $conn->real_escape_string($_POST['tagsag_kezdete']) . "'"; } if (isset($_POST['aktiv']) && $_POST['aktiv'] !== "") { $whereClauses[] = "aktiv_tagsagi_statusz = " . (int)$_POST['aktiv']; } $where = !empty($whereClauses) ? "WHERE " . implode(" AND ", $whereClauses) : ""; $sql = "SELECT * FROM tagok $where"; displayResults($conn, $sql); } // Tagsag tábla kezelése function handleTagsag($conn) { $whereClauses = []; if (!empty($_POST['tag_id'])) { $whereClauses[] = "tag_id = " . (int)$_POST['tag_id']; } if (!empty($_POST['dij_osszeg'])) { $whereClauses[] = "dij_osszeg = " . (float)$_POST['dij_osszeg']; } if (!empty($_POST['datum'])) { $whereClauses[] = "datum = '" . $conn->real_escape_string($_POST['datum']) . "'"; } if (isset($_POST['fizetes_statusz']) && $_POST['fizetes_statusz'] !== "") { $whereClauses[] = "fizetes_statusz = " . ((bool)$_POST['fizetes_statusz'] ? 1 : 0); } if (!empty($_POST['fizetes_datum'])) { $whereClauses[] = "fizetes_datum = '" . $conn->real_escape_string($_POST['fizetes_datum']) . "'"; } if (!empty($_POST['nyugtaszam'])) { $whereClauses[] = "nyugtaszam = " . (int)$_POST['nyugtaszam']; } if (!empty($_POST['megjegyzes'])) { $whereClauses[] = "megjegyzes LIKE '%" . $conn->real_escape_string($_POST['megjegyzes']) . "%'"; } $where = !empty($whereClauses) ? "WHERE " . implode(" AND ", $whereClauses) : ""; $sql = "SELECT * FROM tagsag $where"; displayResults($conn, $sql); } // Jelenlet tábla kezelése function handleJelenlet($conn) { $whereClauses = []; if (!empty($_POST['esemeny_id'])) { $whereClauses[] = "esemeny_id = " . (int)$_POST['esemeny_id']; } if (!empty($_POST['tag_id'])) { $whereClauses[] = "tag_id = " . (int)$_POST['tag_id']; } if (!empty($_POST['jelenlet_datum'])) { $whereClauses[] = "jelenlet_datum = '" . $conn->real_escape_string($_POST['jelenlet_datum']) . "'"; } if (isset($_POST['jelenlet_statusz']) && $_POST['jelenlet_statusz'] !== "") { $whereClauses[] = "jelenlet_statusz = " . ((bool)$_POST['jelenlet_statusz'] ? 1 : 0); } if (!empty($_POST['visszajelzes'])) { $whereClauses[] = "visszajelzes LIKE '%" . $conn->real_escape_string($_POST['visszajelzes']) . "%'"; } if (!empty($_POST['becsekkolas'])) { $whereClauses[] = "becsekkolas = '" . $conn->real_escape_string($_POST['becsekkolas']) . "'"; } if (!empty($_POST['kicsekkolas'])) { $whereClauses[] = "kicsekkolas = '" . $conn->real_escape_string($_POST['kicsekkolas']) . "'"; } $where = !empty($whereClauses) ? "WHERE " . implode(" AND ", $whereClauses) : ""; $sql = "SELECT * FROM jelenlet $where"; displayResults($conn, $sql); } // Esemenyek tábla kezelése function handleEsemenyek($conn) { $whereClauses = []; if (!empty($_POST['esemeny_neve'])) { $whereClauses[] = "esemeny_neve LIKE '%" . $conn->real_escape_string($_POST['esemeny_neve']) . "%'"; } if (!empty($_POST['esemeny_datuma'])) { $whereClauses[] = "esemeny_datuma = '" . $conn->real_escape_string($_POST['esemeny_datuma']) . "'"; } if (!empty($_POST['helyszin'])) { $whereClauses[] = "helyszin LIKE '%" . $conn->real_escape_string($_POST['helyszin']) . "%'"; } if (!empty($_POST['leiras'])) { $whereClauses[] = "leiras LIKE '%" . $conn->real_escape_string($_POST['leiras']) . "%'"; } if (!empty($_POST['max_letszam'])) { $whereClauses[] = "max_letszam = " . (int)$_POST['max_letszam']; } if (!empty($_POST['szervezo'])) { $whereClauses[] = "szervezo LIKE '%" . $conn->real_escape_string($_POST['szervezo']) . "%'"; } if (!empty($_POST['esemeny_statusz'])) { $whereClauses[] = "esemeny_statusz = '" . $conn->real_escape_string($_POST['esemeny_statusz']) . "'"; } $where = !empty($whereClauses) ? "WHERE " . implode(" AND ", $whereClauses) : ""; $sql = "SELECT * FROM esemenyek $where"; displayResults($conn, $sql); } // Visszajelzes tábla kezelése function handleVisszajelzes($conn) { $whereClauses = []; if (!empty($_POST['tag_id'])) { $whereClauses[] = "tag_id = " . (int)$_POST['tag_id']; } if (!empty($_POST['esemeny_id'])) { $whereClauses[] = "esemeny_id = " . (int)$_POST['esemeny_id']; } if (!empty($_POST['visszajelzes_szoveg'])) { $whereClauses[] = "visszajelzes_szoveg LIKE '%" . $conn->real_escape_string($_POST['visszajelzes_szoveg']) . "%'"; } if (!empty($_POST['ertekeles'])) { $whereClauses[] = "ertekeles = '" . $conn->real_escape_string($_POST['ertekeles']) . "'"; } if (!empty($_POST['bekuldes_datum'])) { $whereClauses[] = "bekuldes_datum = '" . $conn->real_escape_string($_POST['bekuldes_datum']) . "'"; } if (!empty($_POST['lathatosag'])) { $whereClauses[] = "lathatosag LIKE '%" . $conn->real_escape_string($_POST['lathatosag']) . "%'"; } if (!empty($_POST['visszajelzes_statusz'])) { $whereClauses[] = "visszajelzes_statusz = '" . $conn->real_escape_string($_POST['visszajelzes_statusz']) . "'"; } $where = !empty($whereClauses) ? "WHERE " . implode(" AND ", $whereClauses) : ""; $sql = "SELECT * FROM visszajelzes $where"; displayResults($conn, $sql); } // Általános eredménymegjelenítés function displayResults($conn, $sql) { $result = $conn->query($sql); if ($result->num_rows > 0) { echo "
"; echo "
"; while ($fieldInfo = $result->fetch_field()) { echo "
" . htmlspecialchars($fieldInfo->name) . "
"; } echo "
"; while ($row = $result->fetch_assoc()) { echo "
"; foreach ($row as $value) { echo "
" . htmlspecialchars($value) . "
"; } echo "
"; } echo "
"; } else { echo "
Nincs találat.
"; } } $conn->close(); ?>