added selection for 1 table
This commit is contained in:
parent
2a0253fd07
commit
1e22bdb94a
|
@ -202,6 +202,7 @@ if (isset($_SESSION["datainserted"])) {
|
|||
</head>
|
||||
|
||||
<body>
|
||||
<a href="select.php">Adat lekérdezés</a>
|
||||
<label>Válaszd ki a táblát amit szerkeszteni szeretnél:</label>
|
||||
<select name="tabla" id="tabla">
|
||||
<option disabled selected value> -- Válassz egy opciót -- </option>
|
||||
|
@ -215,7 +216,7 @@ if (isset($_SESSION["datainserted"])) {
|
|||
<div id="root">
|
||||
|
||||
</div>
|
||||
<script src="index.js" defer></script>
|
||||
<script src="select.js" defer></script>
|
||||
</body>
|
||||
|
||||
</html>
|
71
SQL_Feladat_AdatB/result.php
Normal file
71
SQL_Feladat_AdatB/result.php
Normal file
|
@ -0,0 +1,71 @@
|
|||
<?php
|
||||
include_once("config.php");
|
||||
|
||||
if ($conn->connect_error) {
|
||||
die("Kapcsolódási hiba: " . $conn->connect_error);
|
||||
}
|
||||
|
||||
// Alap SQL lekérdezés
|
||||
$sql = "SELECT * FROM tagok WHERE 1=1";
|
||||
|
||||
// Opcionális feltételek hozzáadása
|
||||
if (!empty($_POST['vnev'])) {
|
||||
$vnev = mysqli_real_escape_string($conn, $_POST['vnev']);
|
||||
$sql .= " AND vnev LIKE '%$vnev%'";
|
||||
}
|
||||
|
||||
if (!empty($_POST['knev'])) {
|
||||
$knev = mysqli_real_escape_string($conn, $_POST['knev']);
|
||||
$sql .= " AND knev LIKE '%$knev%'";
|
||||
}
|
||||
|
||||
if (!empty($_POST['email'])) {
|
||||
$email = mysqli_real_escape_string($conn, $_POST['email']);
|
||||
$sql .= " AND email LIKE '%$email%'";
|
||||
}
|
||||
|
||||
if (!empty($_POST['telefon'])) {
|
||||
$telefon = mysqli_real_escape_string($conn, $_POST['telefon']);
|
||||
$sql .= " AND telefon LIKE '%$telefon%'";
|
||||
}
|
||||
|
||||
if (!empty($_POST['lakcim'])) {
|
||||
$lakcim = mysqli_real_escape_string($conn, $_POST['lakcim']);
|
||||
$sql .= " AND lakcim LIKE '%$lakcim%'";
|
||||
}
|
||||
|
||||
if (!empty($_POST['tagsag_kezdete'])) {
|
||||
$tagsag_kezdete = mysqli_real_escape_string($conn, $_POST['tagsag_kezdete']);
|
||||
$sql .= " AND tagsag_kezdete = '$tagsag_kezdete'";
|
||||
}
|
||||
|
||||
if (isset($_POST['aktiv']) && $_POST['aktiv'] !== '') {
|
||||
$aktiv = (int)$_POST['aktiv'];
|
||||
$sql .= " AND aktiv_tagsagi_statusz = $aktiv";
|
||||
}
|
||||
|
||||
// Lekérdezés futtatása
|
||||
$result = $conn->query($sql);
|
||||
|
||||
if ($result->num_rows > 0) {
|
||||
echo "<h1>Eredmények:</h1>";
|
||||
echo "<table border='1'><tr><th>ID</th><th>Vezetéknév</th><th>Keresztnév</th><th>Email</th><th>Telefon</th><th>Lakcím</th><th>Tagság kezdete</th><th>Aktív státusz</th></tr>";
|
||||
while ($row = $result->fetch_assoc()) {
|
||||
echo "<tr>
|
||||
<td>{$row['id']}</td>
|
||||
<td>{$row['vnev']}</td>
|
||||
<td>{$row['knev']}</td>
|
||||
<td>{$row['email']}</td>
|
||||
<td>{$row['telefon']}</td>
|
||||
<td>{$row['lakcim']}</td>
|
||||
<td>{$row['tagsag_kezdete']}</td>
|
||||
<td>" . ($row['aktiv_tagsagi_statusz'] ? 'Igen' : 'Nem') . "</td>
|
||||
</tr>";
|
||||
}
|
||||
echo "</table>";
|
||||
} else {
|
||||
echo "Nincs találat a megadott feltételekre.";
|
||||
}
|
||||
|
||||
$conn->close();
|
||||
?>
|
150
SQL_Feladat_AdatB/select.js
Normal file
150
SQL_Feladat_AdatB/select.js
Normal file
|
@ -0,0 +1,150 @@
|
|||
const root = document.getElementById("root");
|
||||
let tableSelectionDomElement = document.getElementById("tabla");
|
||||
let selectedTable = "tagok";
|
||||
|
||||
tableSelectionDomElement.addEventListener("change", function () {
|
||||
selectedTable = tableSelectionDomElement.value;
|
||||
switch (selectedTable) {
|
||||
case "tagok":
|
||||
CreateTagokForm();
|
||||
break;
|
||||
case "tagsag":
|
||||
CreateTagsagForm();
|
||||
break;
|
||||
case "jelenlet":
|
||||
CreateJelenletForm();
|
||||
break;
|
||||
case "esemenyek":
|
||||
CreateEsemenyekForm();
|
||||
break;
|
||||
case "visszajelzes":
|
||||
CreateVisszajelzesForm();
|
||||
break;
|
||||
default:
|
||||
break;
|
||||
}
|
||||
|
||||
disableThis();
|
||||
});
|
||||
|
||||
function disableThis() {
|
||||
tableSelectionDomElement.disabled = true;
|
||||
}
|
||||
|
||||
|
||||
function CreateTagokForm() {
|
||||
let form = document.createElement("div");
|
||||
form.id = "tabla_Form";
|
||||
form.innerHTML = `
|
||||
<form action="result.php" method="post">
|
||||
<label for="vnev">Vezetéknév:</label>
|
||||
<input type="text" id="vnev" name="vnev" placeholder="Vezetéknév"><br><br>
|
||||
|
||||
<label for="knev">Keresztnév:</label>
|
||||
<input type="text" id="knev" name="knev" placeholder="Keresztnév"><br><br>
|
||||
|
||||
<label for="email">Email:</label>
|
||||
<input type="email" id="email" name="email" placeholder="Email"><br><br>
|
||||
|
||||
<label for="telefon">Telefon:</label>
|
||||
<input type="text" id="telefon" name="telefon" placeholder="Telefon"><br><br>
|
||||
|
||||
<label for="lakcim">Lakcím:</label>
|
||||
<input type="text" id="lakcim" name="lakcim" placeholder="Lakcím"><br><br>
|
||||
|
||||
<label for="tagsag_kezdete">Tagság kezdete (YYYY-MM-DD):</label>
|
||||
<input type="date" id="tagsag_kezdete" name="tagsag_kezdete"><br><br>
|
||||
|
||||
<label for="aktiv">Aktív tagsági státusz:</label>
|
||||
<select id="aktiv" name="aktiv">
|
||||
<option value="">Mindegy</option>
|
||||
<option value="1">Igen</option>
|
||||
<option value="0">Nem</option>
|
||||
</select><br><br>
|
||||
|
||||
<button type="submit">Lekérdezés</button>
|
||||
</form>
|
||||
`;
|
||||
root.appendChild(form);
|
||||
return;
|
||||
}
|
||||
|
||||
function CreateTagsagForm() {
|
||||
RemoveTable();
|
||||
let form = document.createElement("div");
|
||||
form.id = "tabla_Form";
|
||||
form.innerHTML = `
|
||||
<form method="POST" name="tagsag">
|
||||
Tag id: <input type="number" name="tag_id"><br>
|
||||
Díj összeg: <input type="number" name="dij_osszeg"><br>
|
||||
Datum: <input type="date" name="datum"><br>
|
||||
Fizetés státusz: <input type="checkbox" name="fizetes_statusz"><br>
|
||||
Fizetés dátum: <input type="date" name="fizetes_datum"><br>
|
||||
Nyugtaszám: <input type="number" name="nyugtaszam"><br>
|
||||
Megjegyzés: <input type="text" name="megjegyzes"><br>
|
||||
<button type="submit">Adat feltöltése</button>
|
||||
</form>
|
||||
`;
|
||||
root.appendChild(form);
|
||||
return;
|
||||
}
|
||||
|
||||
function CreateJelenletForm() {
|
||||
RemoveTable();
|
||||
let form = document.createElement("div");
|
||||
form.id = "tabla_Form";
|
||||
form.innerHTML = `
|
||||
<form method="POST" name="jelenlet">
|
||||
Esemény id: <input type="number" name="esemeny_id"><br>
|
||||
Tag id: <input type="number" name="tag_id"><br>
|
||||
Jelenlét dátum: <input type="date" name="jelenlet_datum"><br>
|
||||
Jelenlét státusz: <input type="checkbox" name="jelenlet_statusz"><br>
|
||||
Visszajelzés: <input type="text" name="visszajelzes"><br>
|
||||
Becsekkolás: <input type="time" name="becsekkolas"><br>
|
||||
Kicsekkolás: <input type="time" name="kicsekkolas"><br>
|
||||
<button type="submit">Adat feltöltése</button>
|
||||
</form>
|
||||
`;
|
||||
root.appendChild(form);
|
||||
return;
|
||||
}
|
||||
|
||||
function CreateEsemenyekForm() {
|
||||
RemoveTable();
|
||||
let form = document.createElement("div");
|
||||
form.id = "tabla_Form";
|
||||
form.innerHTML = `
|
||||
<form method="POST" name="esemenyek">
|
||||
Esemény neve: <input type="text" name="esemeny_neve"><br>
|
||||
Esemnény dátuma: <input type="date" name="esemeny_datum"><br>
|
||||
Helyszín: <input type="text" name="helyszin"><br>
|
||||
Leírás: <input type="text" name="leiras"><br>
|
||||
Max letszam: <input type="number" name="max_letszam"><br>
|
||||
Szervező: <input type="text" name="szervezo"><br>
|
||||
Státusz: <input type="checkbox" name="statusz"><br>
|
||||
<button type="submit">Adat feltöltése</button>
|
||||
</form>
|
||||
`;
|
||||
root.appendChild(form);
|
||||
return;
|
||||
}
|
||||
|
||||
function CreateVisszajelzesForm() {
|
||||
RemoveTable();
|
||||
let form = document.createElement("div");
|
||||
form.id = "tabla_Form";
|
||||
form.innerHTML = `
|
||||
<form method="POST" name="visszajelzes">
|
||||
Tag id: <input type="number" name="tag_id"><br>
|
||||
Esemény id: <input type="number" name="esemeny_id"><br>
|
||||
Visszajelzés szöveg: <input type="text" name="visszajelzes_szoveg"><br>
|
||||
Értékelés: <input type="text" name="ertekeles"><br>
|
||||
Beküldés dátum: <input type="date" name="bekuldes_datum"><br>
|
||||
Láthatóság: <input type="text" name="lathatosag"><br>
|
||||
Visszajelzés státusz: <input type="text" name="visszajelzes_statusz"><br>
|
||||
<button type="submit">Adat feltöltése</button>
|
||||
</form>
|
||||
`;
|
||||
root.appendChild(form);
|
||||
return;
|
||||
}
|
26
SQL_Feladat_AdatB/select.php
Normal file
26
SQL_Feladat_AdatB/select.php
Normal file
|
@ -0,0 +1,26 @@
|
|||
<!DOCTYPE html>
|
||||
<html lang="en">
|
||||
<head>
|
||||
<meta charset="UTF-8">
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
||||
<title>Adat lekérdezés</title>
|
||||
</head>
|
||||
<body>
|
||||
<a href="index.php">Adat feltöltés</a>
|
||||
<h1>Kérdezz le adatot!</h1>
|
||||
<label>Válaszd ki a táblát amit le szeretnél kérdezni:</label>
|
||||
<select name="tabla" id="tabla">
|
||||
<option disabled selected value> -- Válassz egy opciót -- </option>
|
||||
<option value="tagok">Tagok</option>
|
||||
<option value="tagsag">Tagság</option>
|
||||
<option value="jelenlet">Jelenlét</option>
|
||||
<option value="esemenyek">Események</option>
|
||||
<option value="visszajelzes">Visszajelzés</option>
|
||||
</select>
|
||||
<br>
|
||||
<div id="root">
|
||||
|
||||
</div>
|
||||
<script src="select.js" defer></script>
|
||||
</body>
|
||||
</html>
|
Loading…
Reference in New Issue
Block a user