PHP + MySQL w laboratorium (1)



Podobne dokumenty
Internetowe bazy danych

ZAAWANSOWANE BAZY DANYCH I HURTOWNIE DANYCH MySQL, PHP

Wydział Elektrotechniki, Informatyki i Telekomunikacji Instytut Informatyki i Elektroniki

Zajęcia 13 wykorzystanie MySQL w PHP cz. 2

Języki skryptowe - PHP. PHP i bazy danych. Paweł Kasprowski. pawel@kasprowski.pl. vl07

Aplikacje internetowe

Autor: Joanna Karwowska

Zagadnienia. Konstrukcja bibliotek mysql i mysqli w PHP. Dynamiczne generowanie stron. Połączenie, zapytanie i sesja

Sprzeg podstawowy do baz danych w PHP Mateusz Sowa, 2007

Aplikacje WWW - laboratorium

Internetowe bazy danych

Instalacja MySQL.

Aplikacje WWW - laboratorium

PHP może zostać rozszerzony o mechanizmy dostępu do różnych baz danych:

Systemy internetowe. Wykład 4 mysql. West Pomeranian University of Technology, Szczecin; Faculty of Computer Science

Zajęcia 11 wykorzystanie MySQL w PHP

Zaawansowane bazy danych i hurtownie danych

Internetowe bazy danych

Aplikacje WWW - laboratorium

Język PHP. Studium Podyplomowe Sieci Komputerowe i Aplikacje Internetowe. v1.7, 2007/11/23

Bazy danych i usługi sieciowe

Bazy Danych - Instrukcja do Ćwiczenia laboratoryjnego nr 8

Bazy Danych i Usługi Sieciowe

Współpraca PHP z MySql

Języki programowania wysokiego poziomu. PHP cz.4. Bazy danych

Współpraca PHP z MySql cz.2

Założenia do ćwiczeń: SQL Server UWM Express Edition: \SQLEXPRESS. Zapoznaj się ze sposobami użycia narzędzia T SQL z wiersza poleceń.

SYSTEMY TELEINFORMATYCZNE

Ćwiczenia laboratoryjne nr 11 Bazy danych i SQL.

Tworzenie serwisów WWW. Pierwsza pomoc

Podstawy programowania (PHP/Java)

Dostęp do baz danych z serwisu www - PHP. Wydział Fizyki i Informatyki Stosowanej Joanna Paszkowska, 4 rok FK

Podstawy programowania III WYKŁAD 2

Aplikacje WWW - laboratorium PHP + bazy danych

Aplikacje internetowe - laboratorium

Obiektowe bazy danych

SIECI KOMPUTEROWE I BAZY DANYCH

SIECI KOMPUTEROWE I BAZY DANYCH

Wykład 5: PHP: praca z bazą danych MySQL

Dlaczego PHP? - zalety

5. Współpraca z bazą danych MySQL

Laboratorium nr 4. Temat: SQL część II. Polecenia DML

Instrukcja obsługi/instalacji platformy Krok w Przedsiębiorczość Administrator platformy

Część VII Baza danych MySQL i PHP

Bazy danych. Wykład IV SQL - wprowadzenie. Copyrights by Arkadiusz Rzucidło 1

Projektowanie systemów baz danych

PHP zaawansowane programowanie

Bazy Danych - Instrukcja do Ćwiczenia laboratoryjnego nr Prosta obsługa Bazy w PHP

Bazy danych. dr Radosław Matusik. radmat

Programowanie MSQL. show databases; - pokazanie jakie bazy danych są dostępne na koncie

6. Bezpieczeństwo przy współpracy z bazami danych

PHP i MySQL. Witryna WWW oparta na bazie danych. Wydanie III

Instytut Mechaniki i Inżynierii Obliczeniowej Wydział Mechaniczny Technologiczny Politechnika Śląska

Bazy danych i strony WWW

Aplikacje WWW - laboratorium

Projektowani Systemów Inf.

Sprawdzenie czy połączenie przebiegło poprawnie if (mysqli_connect_errno()) { echo Błąd; Połączenie z bazą danych nie powiodło się.

77. Modelowanie bazy danych rodzaje połączeń relacyjnych, pojęcie klucza obcego.

Konstruowanie Baz Danych SQL UNION, INTERSECT, EXCEPT

Kurs. Podstawy MySQL

Wprowadzenie do Doctrine ORM

INSTALACJA I KONFIGURACJA SERWERA PHP.

Język SQL, zajęcia nr 1

Sieci Komputerowe. Laboratorium 5 - usługi sieciowe cz. 1 Maciej Szymański 28 kwietnia 2014

Wykład 5. SQL praca z tabelami 2

Bazy danych. dr inż. Arkadiusz Mirakowski

PHP: bazy danych, SQL, AJAX i JSON

INFORMATYKA MÓJ SPOSÓB NA POZNANIE I OPISANIE ŚWIATA PROGRAM NAUCZANIA INFORMATYKI Z ELEMENTAMI PRZEDMIOTÓW MATEMATYCZNO-PRZYRODNICZYCH

Administracja bazami danych

strukturalny język zapytań używany do tworzenia i modyfikowania baz danych oraz do umieszczania i pobierania danych z baz danych

Systemy internetowe Wykład 4 mysql

Rejestracja i Logowania - PHP/MySQL

Bezpieczeństwo Systemów Informacyjnych lab. 13

Wykład 05 Bazy danych

PLAN WYNIKOWY PROGRAMOWANIE APLIKACJI INTERNETOWYCH. KL IV TI 6 godziny tygodniowo (6x15 tygodni =90 godzin ),

Zadanie 4. Zadanie 5. Zadanie 6. Który z wymienionych znaczników należy do części <head> dokumentu HTML? A. <img> B. < tle> C. <span> D.

DECLARE VARIABLE zmienna1 typ danych; BEGIN

Język SQL Złączenia. Laboratorium. Akademia Morska w Gdyni

Po prawidłowym podłączeniu do serwera MySQL należy wybrać bazę, na której będziesz pracować:

Ref. 7 - Język SQL - polecenia DDL i DML

Aplikacje webowe w obliczu ataków internetowych na przykładzie CodeIgniter Framework

Spis treści. Wstęp 5 Rozdział 1. Praca z AJAX-em 9. Rozdział 2. Współpraca ze skryptami PHP 55. Rozdział 3. Obsługa formularzy 81

Instytut Mechaniki i Inżynierii Obliczeniowej Wydział Mechaniczny technologiczny Politechnika Śląska

JQuery. $('#pierwszy').css('color','red').hide('slow').show(3000); $(document).ready(function() { //... tutaj nasze skrypty jquery //...

PHP5. Radocha z programowania

0.1 Logowanie do serwisu

EGZAMIN POTWIERDZAJĄCY KWALIFIKACJE W ZAWODZIE Rok 2019 CZĘŚĆ PRAKTYCZNA

Instytut Mechaniki i Inżynierii Obliczeniowej fb.com/groups/bazydanychmt/

Projekt strony internetowej firmy organizującej przyjęcia

CREATE DATABASE ksiegarnia_internetowa DEFAULT CHARACTER SET utf8 COLLATE utf8_unicode_ci;

Programowanie w SQL procedury i funkcje. UWAGA: Proszę nie zapominać o prefiksowaniu nazw obiektów ciągiem [OLIMP\{nr indeksu}] Funkcje użytkownika

Obraz 1. Fragment bazy Salon

Wprowadzenie do JDBC z wykorzystaniem bazy H2

Budowa aplikacji ASP.NET współpracującej z bazą dany do obsługi przesyłania wiadomości

EGZAMIN POTWIERDZAJĄCY KWALIFIKACJE W ZAWODZIE Rok 2019 CZĘŚĆ PRAKTYCZNA

Ćwiczenie zapytań języka bazy danych PostgreSQL

koledzy, Jan, Nowak, ul. Niecała 8/23, , Wrocław, , ,

Zakres tematyczny dotyczący kursu PHP i MySQL - Podstawy pracy z dynamicznymi stronami internetowymi

Nazwa kwalifikacji: Tworzenie aplikacji internetowych i baz danych oraz administrowanie bazami Oznaczenie kwalifikacji: E.14 Numer zadania: 01

Transkrypt:

PHP + MySQL w laboratorium (1) W czasie użytkowania systemu musi działać serwer MySQL, Apache i być dostępna przeglądarka internetowa. Zadanie 1 - Umieścić wydrukowany poniżej skrypt info.php w kartotece roboczej WWW pakietu Vertrigo w laboratorium: C:\programy\VertrigoServ\WWW - Stwierdzić poprawność działania PHP uruchamiając w przeglądarce skrypt wydrukowany poniżej, a umieszczony na stronie: http://localhost/info.php phpinfo(); - wszystkie własne skrypty php proszę umieszczać w kartotece roboczej WWW pakietu Vertrigo w laboratorium: - C:\programy\VertrigoServ\WWW - zbadać składnię wywołania PHP..., itp. Zadanie 2 Przeanalizować działanie, uruchomić skrypt nawiązujący kontakt z systemem MySQL: or die("polaczenie nieudane"); if ($connection) $msg = "Bravo!"; <TITLE>MySQL Connection</TITLE> echo "$msg"; - mysql_connect( serwer, użytkownik, hasło ) nawiązanie połączenia z bazą danych MySQL - die funkcja obsługi błędu, przerywa wykonywanie skryptu - 1 -

Zadanie 3 Przeanalizować działanie, uruchomić skrypt pokazujący nazwy baz danych MySQL: or die("polaczenie nieudane"); $dbs = @mysql_list_dbs($connection) or die("uzyskanie listy baz danych bledne"); $db_list = "<ul>"; $i = 0; while ($i < mysql_num_rows($dbs)) $db_names[$i] = mysql_tablename($dbs, $i); $db_list.= "<li>$db_names[$i]"; $i++; $db_list.= "</ul>"; <TITLE>MySQL Bazy Danych</TITLE> <P><strong>Bazy danych na lokalnych hoscie</strong>:</p> echo "$db_list"; - mysql_list_dbs() podaje listę baz danych dostępnych na serwerze; - mysql_tablename() wyodrębnienie nazwy tabeli lub bazy danych, - mysql_num_rows() liczba wierszy w zbiorze wyników - 2 -

Zadanie 4 Na podstawie poniższego skryptu przygotować skrypt prezentujący tabele bazy / baz danych utworzonych przez Panią / Pana or die("proba polaczenia bledna"); $dbs = @mysql_list_dbs($connection) or die("uzyskanie listy baz danych bledne"); $db_list = "<ul>"; $db_num = 0; while ($db_num < mysql_num_rows($dbs)) $db_names[$db_num] = mysql_tablename($dbs, $db_num); $db_list.= "<li>$db_names[$db_num]"; if ($db_names[$db_num]!= "mysql") $tables = @mysql_list_tables($db_names[$db_num]) or die("uzyskanie listy baz danych bledne"); $table_list = "<ul>"; $table_num = 0; while ($table_num < mysql_num_rows($tables)) $table_names[$table_num] = mysql_tablename($tables, $table_num); $table_list.= "<li>$table_names[$table_num]"; $table_num++; $table_list.= "</ul>"; $db_list.= "$table_list"; $db_num++; $db_list.= "</ul>"; <TITLE>MySQL Tables</TITLE> <P><strong>Bazy danych i tablele na lokalym hoscie</strong>:</p> echo "$db_list"; - mysql_list_tables() podaje listę tabel danej bazy, - mysql_select_db(nazwa_bazy, identyfikator_połączenia)- wybór określonej bazy - 3 -

Zadanie 5 Na podstawie poniższego skryptu przygotować skrypt zakładający nową bazę danych $new_db = "testtest"; or die("brak polaczenia"); $result = @mysql_create_db($new_db, $connection) or die("nie udalo sie utowrzyc bazy"); if ($result) $msg = "<P>Baza danych utworzona!</p>"; <TITLE>Tworzenie nowej bazy danych</title> echo "$msg"; - mysql_create_db () tworzenie nowej bazy danych. Zadanie 6 Na podstawie poniższego skryptu przygotować skrypt kasujący bazę danych $drop_db = "testtest"; $connection = @mysql_connect("localhost", "user", "pass") or die("brak polaczenia"); $result = @mysql_drop_db($drop_db, $connection) or die("nie udalo sie skasowac bazy"); if ($result) $msg = "<P>Baza danych skasowana</p>"; <TITLE>Kasowanie bazy danych</title> echo "$msg"; - mysql_drop_db() kasowanie bazy danych. - 4 -

Zadanie 7 Na podstawie poniższego skryptu przygotować skrypty wybierające rekordy z Pani / Pana bazy danych: - przygotowanie menu: <TITLE>Moje Menu</TITLE> <H1>Menu</H1> <P><strong>Moje wybory</strong></p> <ul> <li><a href="sel_1.php">wedlug jeden</a> <li><a href="sel_2.php">wedlug dwa</a> <li><a href="sel_3.php">wedlug trzy</a> <li><a href="sel_4.php">wedlug cztery</a> </ul> - właściwy przykładowy skrypt: $db_name = "piesio"; $table_name = "ksiazki"; or die("brak polaczenia"); $db = @mysql_select_db($db_name, $connection) or die("wybor nieudany"); $sql = "SELECT * FROM $table_name ORDER BY cena "; $result = @mysql_query($sql, $connection) or die("zapytanie nieudane"); while ($row = mysql_fetch_array($result)) $isbn = $row['isbn']; $autor = $row['autor']; $tytul = $row['tytul']; $cena = $row['cena']; $display_block.= " <P><strong>$autor</strong> - $tytul<br> <em>isbn: $isbn</em> Cena: $cena</p> "; <TITLE>Wybor jeden</title> <H1>Jeden</H1> echo "$display_block"; <P><a href="menu.htm">powrot do menu</a></p> - mysql_query () przekazanie zapytania do MySQL, - mysql_fetch_array() przechwycenie do tablicy zawartości wiersza z wynikami zapytania skierowanego do MySQL. - 5 -

Zadanie 8 Na podstawie poniższego skryptu przygotować skrypty wprowadzające nowe rekordy do Pani / Pana bazy danych: - przygotowanie formularza: <TITLE>Dodawanie nowego rekordu</title> <H1>Wstawianie rekordu</h1> <FORM ACTION="wstaw.php" METHOD="POST"> <TABLE BORDER=0> <tr><td>isbn</td><td><input type=char name=isbn maxlength=13 size=13><br></td></tr> <tr><td>autor</td><td><input type=char name=autor maxlength=50 size=50><br></td></tr> <tr><td>tytul</td><td><input type=char name=tytul maxlength=60 size=60><br></td></tr> <tr><td>cena</td><td><input type=char name=cena maxlength=7 size=7><br></td></tr> <tr><td colspan=2><input type=submit value="dodaj"></td></tr> </TABLE> </FORM> - właściwy skrypt: <TITLE>Efekt wstawiania nowego rekordu</title> <H1>Rezultat wstawiania nowego rekordu</h1> if ((!$isbn) (!$autor) (!$tytul) (!$cena)) echo "Nie ma wszystkich danych<br>"; exit; or die("brak lacznosci"); $db_name = "piesio"; mysql_select_db($db_name, $connection); $sql = " insert into ksiazki values (\"$isbn\", \"$autor\", \"$tytul\", \"$cena\") "; $result = @mysql_query($sql, $connection) or die("zapytanie chybione"); if ($result) echo mysql_affected_rows()." rekordow dopisanych"; - 6 -