Współpraca PHP z MySql cz.2

Podobne dokumenty
Współpraca PHP z MySql

Zajęcia 13 wykorzystanie MySQL w PHP cz. 2

Zajęcia 11 wykorzystanie MySQL w PHP

Bazy danych w PHP dla początkujących

ZAAWANSOWANE BAZY DANYCH I HURTOWNIE DANYCH MySQL, PHP

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

SIECI KOMPUTEROWE I BAZY DANYCH

Internetowe bazy danych

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

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

Aplikacje internetowe

Wprowadzenie do Internetu Zajęcia 5

Rejestracja i Logowania - PHP/MySQL

PHP + MySQL w laboratorium (1)

Dynamiczne generowanie pliku PDF

Obiektowe bazy danych

Bazy Danych - Instrukcja do Ćwiczenia laboratoryjnego nr 8

Autor: Joanna Karwowska

Baza danych do przechowywania użytkowników

Michał Bielecki, KNI 'BIOS'

Projekt strony internetowej firmy organizującej przyjęcia

Wydział Elektrotechniki, Informatyki i Telekomunikacji Instytut Informatyki i Elektroniki

Formularze HTML. dr Radosław Matusik. radmat

Systemy internetowe Wykład 4 mysql

Internetowe bazy danych

ASP.NET MVC. Podstawy. Zaawansowane programowanie internetowe Instrukcja nr 3

Szablon główny (plik guestbook.php) będzie miał postać:

Internetowe bazy danych

Tworzenie serwisów WWW. Pierwsza pomoc

Język SQL, zajęcia nr 1

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

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

Podstawy programowania (PHP/Java)

Bazy danych. dr Radosław Matusik. radmat

Podstawowe wykorzystanie Hibernate

Aplikacje WWW - laboratorium

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

JAK W NAGŁÓWKU STRONY LUB BLOGA

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

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

SSK - Techniki Internetowe

Ćwiczenie 7 - PHP (3)

Bazy Danych i Usługi Sieciowe

Bazy Danych i Usługi Sieciowe

Udostępnianie klientom zasobów serwera

Wstęp... 2 Podstawy teoretyczne zastosowane technologie Środowisko pracy... 3 Apache HTTP Server... 3 Baza danych MySQL

Wykład 5. SQL praca z tabelami 2

Aplikacje WWW - laboratorium

Komunikacja między klientem, a skryptem PHP, oraz operacje na plikach

Internetowe bazy danych

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

Referat z przedmiotu Technologie Internetowe SPIS TREŚCI

Zaawansowane bazy danych i hurtownie danych

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

Język SQL, zajęcia nr 2

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

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

MVC w praktyce tworzymy system artykułów. cz. 2

Podstawy języka PHP. Umieszczanie skryptu na stronie

Relacyjne bazy danych. Podstawy SQL

Politechnika Częstochowska. Projektowanie systemów użytkowych II

Zarządzanie bazą danych. Bazy Danych i Systemy informacyjne Wykład 4. Piotr Syga

Ćwiczenie zapytań języka bazy danych PostgreSQL

Aplikacje WWW - laboratorium

Formularze. 1. Formularz HTML

Dokumentacja smsapi wersja 1.4

Sprzeg podstawowy do baz danych w PHP Mateusz Sowa, 2007

Aplikacje WWW - laboratorium PHP + bazy danych

SIECI KOMPUTEROWE I BAZY DANYCH

Wprowadzenie do projektowania i wykorzystania baz danych. Katarzyna Klessa

Ćwiczenia laboratoryjne nr 11 Bazy danych i SQL.

Aplikacje internetowe - laboratorium

Udostępnianie klientom zasobów serwera

Kurs. Podstawy MySQL

SYSTEMY TELEINFORMATYCZNE

Bazy danych i usługi sieciowe

Omawiane zagadnienia: PHP praca z plikami, funkcje na stringach.

Aplikacje WWW - laboratorium

DAO. tworzenie tabeli

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

Przykładowa integracja systemu tpay.com KIP S.A. ul. Św. Marcin 73/ Poznań.

Instalacja MySQL.

Dokonaj analizy poniŝszego kodu i na jego podstawie wyświetl w oknie przeglądarki swoje Imię oraz Nazwisko przy uŝyciu instrukcji echo i print

Bazy danych. Bazy danych. Podstawy języka SQL. Dr inż. Paweł Kasprowski.

Formularze w PHP dla początkujących

5. Współpraca z bazą danych MySQL

Hurtownia Świętego Mikołaja projekt bazy danych

I.Wojnicki, PHP. PHP PHP Hypertext Preprocessor. Igor Wojnicki. Katedra Informatyki Stosowanej Akademia Górniczo-Hutnicza w Krakowie

Przykład programu w PHP. Wykład10.PHP ciągdalszy,str.1

a) ile wynosiła populacja najbardziej i najmniej ludnego z województw (oraz jakie były ich nazwy)

Dokumentacja serwisu internetowego Zespołu Szkół Technicznych w Radomiu.

Laboratorium 1 Wprowadzenie do PHP

Bazy Danych i Usługi Sieciowe

Projekt-bazy danych Poczta

Przykładowa integracja systemu Transferuj.pl

Programy CGI dla baz danych

Technologie Internetowe Raport z wykonanego projektu Temat: Internetowy sklep elektroniczny

Java i jej wykorzystanie do tworzenia dynamicznych aplikacji Webowych

Transkrypt:

Współpraca PHP z MySql cz.2 Edycja danych w bazie za pomocą PHP (edit.php i editaction.php) edit.php <h2>edytuj studenta</h2> $link = mysql_connect("localhost", "login", "haslo") or die ("Nie można połączyć się z bazą"); mysql_select_db("login") or die('nie można wybrać bazy danych: '. mysql_error()); if(isset($_get["student"])) $zapytanie = "SELECT * FROM studenci where id=".$_get["student"].""; echo $zapytanie; $wyniki = mysql_query($zapytanie); if (!mysql_numrows($wyniki)) echo '<b>brak takiego studenta</b>.'; exit; $wiersz = mysql_fetch_assoc($wyniki); echo ' <form action="index.php?id=401" method="post"> <input type="hidden" name="id" value="'.$_get['student'].'"/> <table border="1"> <tr><td width="120"><b>imię:</b> </td><td width="200"><input t ype="text" name="imie" value="'.$wiersz['imie'].'" <tr><td width="120"><b>imię drugie:</b> </td><td width="200">< input type="text" name="imie_drugie" value="'.$wiersz['imie_drugie '].'" <tr><td width="120"><b>nazwisko:</b> </td><td width="200"><inp ut type="text" name="nazwisko" value="'.$wiersz['nazwisko'].'" /> </td> <tr><td width="120"><b>data urodzenia:</b> </td><td width="200 "><input type="text" name="data_ur" value="'.$wiersz['data_ur'].'" <tr><td width="120"><b>płeć:</b> </td><td width="200"><input t ype="text" name="plec" value="'.$wiersz['plec'].'" <tr><td width="120"><b>wiek:</b> </td><td width="200"><input t ype="text" name="wiek" value="'.$wiersz['wiek'].'" <tr><td width="120"><b>miasto_id:</b> </td><td width="200"><in put type="text" name="miasto_id" value="'.$wiersz['miasto_id'].'"

<tr><td width="120"><b>kierunek_id:</b> </td><td width="200">< input type="text" name="kierunek_id" value="'.$wiersz['kierunek_id '].'" <tr><td></td><td><input type="submit" name="wyslij" value="zmi eń dane" </form> '; die(); $zapytanie="select * FROM studenci"; <table border="1" width="100%"> <tr> <td><b>id</b> </td> <td width="110"><b>imię:</b> </td> <td width="110"><b>imię drugie:</b> </td> <td width="130"><b>nazwisko:</b> </td> <td><b>data urodzenia:</b> </td> <td><b>płeć:</b> </td> <td><b>edytuj:</b></td> while ($line = mysql_fetch_array($wynik)) echo "<tr> <td align=\"center\">".$line['id']."</td> <td align=\"left\">".$line['imie']."</td> <td align=\"left\">".$line['imie_drugie']."</td> <td align=\"left\">".$line['nazwisko']."</td> <td align=\"center\">".$line['data_ur']."</td> <td align=\"center\">".$line['plec']."</td> <td align=\"center\"><a href=\"index.php?id=4&s tudent=".$line['id']."\">edytuj</a></td> "; editaction.php <h2>edytuj studenta</h2> $link = mysql_connect("localhost", "login", "haslo") or die ("Nie można połączyć się z bazą"); mysql_select_db("login") or die('nie można wybrać bazy danych: '. mysql_error());

if(isset($_post['wyslij'])) $zapytanie = "UPDATE studenci SET imie = '".$_POST["imie"]."', imie_drugie = '".$_POST["imie_drugie"]."', nazwisko = '".$_POST["nazwisko"]."', data_ur = '".$_POST["data_ur"]."', plec = '".$_POST["plec"]."', wiek = ".$_POST["wiek"].", miasto_id = ".$_POST["miasto_id"].", kierunek_id = ".$_POST["kierunek_id"]." WHERE id=".$_post["id"].""; echo "<pre>$zapytanie</pre>"; if($wynik) echo "<b>dane zostały zapisane.</b><br>"; else echo "<b>dane nie zostały zapisane.</b><br>"; Zadanie I 1. Dopisać pliki odpowiadające za dodawanie nowych nazw miast i kierunków studiów (analogicznie jak dodawanie studentów) i dołączyć do strony. 2. Dopisać pliki odpowiadające za wyświetlanie nazw miast i kierunków studiów (analogicznie jak wyświetlanie studentów) i dołączyć do strony. 3. Dopisać pliki odpowiadające za edycję nazw miast i kierunków studiów (analogicznie jak edycję studentów) i dołączyć do strony. Przeszukiwanie bazy z poziomu PHP

$link = mysql_connect("localhost", "login", "haslo") or die ("Nie można połączyć się z bazą"); mysql_select_db("login") or die('nie można wybrać bazy danych: '. mysql_error()); <h2>szukaj</h2> <form action="index.php?id=6" method="post"> <table border="1" width="300"> <tr><td><b>nazwisko:</b></td><td><input name="sz_nazwisko" /></td> <tr><td><b>płeć:</b></td><td><input name="sz_plec" <tr><td><b>kierunek:</b></td><td><input name="sz_kierunek" /></td> <tr><td></td><td><input type="submit" value="szukaj" name="szukaj" </form> <br><br> if(isset($_post["szukaj"])) $zapytanie="select s.*,m.nazwa as mnazwa, k.nazwa as knazwa FROM studenci s, miasto m, kierunek k "; $where = "WHERE s.miasto_id=m.id and s.kierunek_id=k.id"; if(!empty($_post["sz_nazwisko"])) $where.= " and s.nazwisko LIKE '%".$_POST["sz_nazwisko"]." %'"; if(!empty($_post["sz_plec"])) $where.= " and s.plec ='".$_POST["sz_plec"]."'"; if(!empty($_post["sz_kierunek"])) $where.= " and k.nazwa LIKE '%".$_POST["sz_kierunek"]."%'" ; $zapytanie.=$where; echo "<pre>".$zapytanie."</pre>"; echo '<p><b>oto lista szukanych studentów:</b></p>';

echo ' <table border="1" class="danestudentow" width="100%"> <tr> <td><b>id</b></td> <td width="70"><b>imię:</b> </td> <td width="70"><b>imię drugie:</b> </td> <td width="90"><b>nazwisko:</b> </td> <td width="80"><b>data urodzenia:</b> </td> <td width="30"><b>płeć:</b> </td> <td width="40"><b>wiek:</b> </td> <td><b>miasto:</b> </td> <td><b>kierunek:</b> </td>'; echo ''; while ($line = mysql_fetch_array($wynik)) echo "<tr> <td align=\"center\">".$line['id']."</td> <td align=\"left\">".$line['imie']."</td> <td align=\"left\">".$line['imie_drugie']."</td> <td align=\"left\">".$line['nazwisko']."</td> <td align=\"center\">".$line['data_ur']."</td> <td align=\"center\">".$line['plec']."</td> <td align=\"center\">".$line['wiek']."</td> <td align=\"center\">".$line['mnazwa']."</td> <td align=\"center\">".$line['knazwa']."</td> "; Zadanie II Poprawić wyszukiwarkę tak, aby można było wyszukiwać po wszystkich polach.