query($query);
if ($result->num_rows > 0) {
$output = "";
while($row = $result->fetch_assoc()) {
foreach ($row as $key => $value) {
if ($onlyValues) {
$output .= "$value
";
} else {
$output .= "$key: $value
";
}
}
}
return $output;
} else {
return "0 results";
}
}
function executeQueryAsTable($conn, $query) {
$result = $conn->query($query);
if ($result->num_rows > 0) {
$output = "";
// Fetch the headers
$headers = array_keys($result->fetch_assoc());
foreach ($headers as $header) {
$output .= "| $header | ";
}
$output .= "
";
// Reset result pointer and fetch data
$result->data_seek(0);
while($row = $result->fetch_assoc()) {
$output .= "";
foreach ($row as $value) {
$output .= "| $value | ";
}
$output .= "
";
}
$output .= "
";
return $output;
} else {
return "0 results";
}
}
function executeUpdate($conn, $query) {
if ($conn->query($query) === TRUE) {
return true;
} else {
return false;
}
}
function executeInsert($conn, $query) {
if ($conn->query($query) === TRUE) {
return true;
} else {
return false;
}
}
// Query to count the number of screenings starting at 20:00
$feladat15 = "SELECT COUNT(id) as vetitesek_szama FROM vetites WHERE kezdes = '20:00'";
echo "Vetítések száma 20:00 órakor: " . executeQuery($conn, $feladat15, true) . "
";
// Query to get top 5 guests
$feladat16 = "SELECT COUNT(jegy.id) as 'jegy_db', vendeg.nev as 'vendeg_nev' FROM jegy INNER JOIN vendeg on jegy.vendegId = vendeg.id GROUP BY (jegy.vendegId) ORDER BY jegy_db DESC LIMIT 5;";
echo "16.feladat: " . executeQueryAsTable($conn, $feladat16) . "
";
// Update query
$updateQuery = "UPDATE film SET cim = 'Csillagok között' WHERE cim = 'Interstellar'";
//$updateQuery = "UPDATE film SET cim = 'Interstellar' WHERE cim = 'Csillagok között'";
if (executeUpdate($conn, $updateQuery)) {
echo "17. feladat: a film címe sikeresen átírva
";
} else {
echo "Hiba a film címének átírásakor
";
}
// Insert query
$insertQuery = "INSERT INTO filmtipus (nev) VALUES ('Animációs')";
if (executeInsert($conn, $insertQuery)) {
echo "18. feladat: Az új filmtípus hozzá lett adva
";
} else {
echo "Hiba a hozzáadáskor
";
}
$feladat19 = "SELECT nev as 'nev', count(jegy.id) as 'teljes_aru_jegy_db' FROM vendeg INNER JOIN jegy on vendeg.id = jegy.vendegId WHERE nev = 'Fodor András' and kedvezmeny = 0;";
echo "19.feladat: " . executeQueryAsTable($conn, $feladat19) . "
";
$feladat20 = "SELECT film.cim as 'film_neve', COUNT(jegy.id) as 'jegy_darabszam', SUM(film.jegyar - film.jegyar * jegy.kedvezmeny / 100) as 'teljes_bevetel'
FROM film
INNER JOIN vetites on film.id = vetites.filmId
INNER JOIN jegy on vetites.id = jegy.vetitesId
GROUP BY film.cim
ORDER BY teljes_bevetel DESC LIMIT 1;";
echo "20.feladat: " . executeQueryAsTable($conn, $feladat20) . "
";
$conn->close();
?>