PHP + MySQL w laboratorium (1)
Transkrypt
PHP + MySQL w laboratorium (1)
PHP + MySQL w laboratorium (2) Zadanie 9 Na podstawie załączonego poniżej menu (HTML), przykładowych skryptów PHP oraz umiejętności w zakresie MySQL proszę utworzyć propozycje własnych menu zarządzających rekordami swych baz danych w zakresie: - dołączania nowych rekordów, - kasowania istniejących rekordów według określonych (zaproponowanych przez siebie) kryteriów, - modyfikowania zawartości rekordów, - generowania różnego typu przekrojów posiadanych rekordów – zarówno jednej, jak i wielu tabel. Proszę zagwarantować możliwość powrotu do głównego menu i własną kontrolę błędów w momentach kiedy akcja może kończyć się niepowodzeniem powodującym wyświetlanie komunikatów systemowych. - przygotowanie menu: <HTML> <HEAD> <TITLE>Moje Menu</TITLE> </HEAD> <BODY> <H1>Menu</H1> <P><strong>Moje wybory</strong></P> <ul> <li><a href="sel_1.php">Wyswietl rekordy</a> <li><a href="dodaj.htm">Dodaj rekord</a> <li><a href="kasuj.htm">Kasuj rekord</a> <li><a href="sel_4.php">wedlug cztery</a> </ul> </BODY> </HTML> -1- - przykładowe skrypty: patrz zadanie 8 i zadanie 9 oraz: - formularz do kasowania rekordu <HTML> <HEAD> <TITLE>Kasowanie rekordu</TITLE> </HEAD> <BODY> <H1>Kasowanie pojedynczego rekordu</H1> <FORM ACTION="usun.php" METHOD="POST"> <TABLE BORDER=0> <tr><td>Autor</td><td><input type=char name=autor maxlength=50 size=50><br></td></tr> <tr><td colspan=2><input type=submit value="Kasuj"></td></tr> </TABLE> </FORM> </BODY> </HTML> - skrypt do kasowania rekordu: <HTML> <HEAD> <TITLE>Efekt kasowania pojedynczego rekordu</TITLE> </HEAD> <BODY> <H1>Rezultat kasowania rekordu</H1> <? if (!$autor) { echo "Nie ma danych<br>"; } else { $connection = @mysql_connect("localhost", "root", "vertrigo") or die("Brak lacznosci"); $db_name = "piesio"; mysql_select_db($db_name, $connection); $sql = "delete from ksiazki where autor = \"$autor\""; $result = @mysql_query($sql, $connection) or die("Zapytanie chybione"); if ($result) { echo mysql_affected_rows()." rekordow skasowanych"; } } ?> <P><a href="menu.htm">Powrot do menu</a></P> </BODY> </HTML> -2- Zadanie 10 Wykorzystując posiadane umiejętności w zakresie HTML, PHP, MySQL przygotować propozycje własnych menu do zarządzania zawartością posiadanych baz danych: - dodawanie, usuwanie kolumn z określonych tabel, określonych baz danych, - modyfikacja kolumn określonych tabel, określonych baz danych, - dodawanie/kasowanie tabel określonych baz danych. Proszę zagwarantować możliwość powrotu do głównego menu i własną kontrolę błędów w momentach kiedy akcja może kończyć się niepowodzeniem powodującym wyświetlanie komunikatów systemowych. -3-