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-

Podobne dokumenty