diff --git a/20250312/index.php b/20250312/index.php index a456d6e..402f552 100644 --- a/20250312/index.php +++ b/20250312/index.php @@ -125,27 +125,27 @@ } } - // 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 "<div class='result'>Vetítések száma 20:00 órakor: " . executeQuery($conn, $feladat15, true) . "</div>"; - // 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) . "<br>"; - // 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 <br>"; + echo "<div class='result'>17. feladat: a film címe sikeresen átírva <br></div>"; } else { echo "Hiba a film címének átírásakor <br>"; } - // Insert query - $insertQuery = "INSERT INTO filmtipus (nev) VALUES ('Animációs')"; + + $insertQuery = "INSERT INTO filmtipus (nev) SELECT 'Animációs' WHERE NOT EXISTS (SELECT 1 FROM filmtipus WHERE nev = 'Animációs')"; if (executeInsert($conn, $insertQuery)) { - echo "18. feladat: Az új filmtípus hozzá lett adva <br>"; + echo "<div class='result'>18. feladat: Az új filmtípus hozzá lett adva <br></div>"; } else { echo "Hiba a hozzáadáskor <br>"; } diff --git a/20250312/mozi2.sql b/20250312/mozi2.sql index fe49476..b0f0158 100644 --- a/20250312/mozi2.sql +++ b/20250312/mozi2.sql @@ -41,4 +41,17 @@ 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; \ No newline at end of file +ORDER BY teljes_bevetel DESC LIMIT 1; + + +-- felhasználó +CREATE USER 'felhasznalo'@'localhost' IDENTIFIED BY 'password'; + +GRANT SELECT, INSERT ON mozi2.filmtipus TO 'felhasznalo'@'localhost'; +GRANT SELECT ON mozi2.vendeg TO 'felhasznalo'@'localhost'; +GRANT SELECT ON mozi2.jegy TO 'felhasznalo'@'localhost'; +GRANT SELECT ON mozi2.film TO 'felhasznalo'@'localhost'; +GRANT SELECT ON mozi2.vetites TO 'felhasznalo'@'localhost'; +GRANT UPDATE ON mozi2.film TO 'felhasznalo'@'localhost'; + +FLUSH PRIVILEGES; \ No newline at end of file