Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <!------------------------------->
- <!------ KROK 1: PHP/MYSQL ------>
- <!------------------------------->
- <?php
- // Konfigurujemy dane niezbędne do połączenia z bazą danych MySQL
- $hostname = 'localhost';
- $username = 'nazwa użytkownika';
- $password = 'hasło';
- $database = 'nazwa bazy danych';
- // Tworzymy zmienną $db, której zadaniem będzie odnosić się do stworzonego przez nas połączenia
- // Wykorzstując wyżej skonfigurowane zmienne, poleceniem `mysql_connect` łączymy się z bazą danych
- $db = mysql_connect($hostname, $username, $password);
- // Poleceniem `mysql_select_db` wybieramy bazę danych na której będziemy operować
- mysql_select_db($database, $db);
- // W języku PHP, podobnie jak w innych językach programowania swobodnie możemy stosować zmienne i przypisywać do nich różne wartości
- // przykładem jest np. konfiguracja połączenia której użyliśmy na początku, schemat: $zmienna = 'wartość';
- // Załóżmy, że mamy tabelę która przechowuje w sobie imiona prezydentów Polski, w tym imię i nazwisko obecnego
- // Tworzymy zmienną o nazwie $select do której przypisujemy polecenie `mysql_query` (query - zapytaj), czyli zapytanie do bazy danych
- // wewnątrz (pomiędzy nawiasem i cudzysłowem) wprowadzamy zapytanie (np. SELECT, INSERT INTO, UPDATE, DELETE)
- $select = mysql_query("SELECT imie FROM table WHERE stanowisko='prezydent';");
- // w tym momencie zapytanie do bazy danych zostało wysłane
- // Stwórzmy sobie kolejną zmienną, nazwijmy ją $imie
- // poleceniem `mysql_result` przypiszemy dane do zmiennej $imie, które zostały zwrócone nam z polecenia w zmiennej $select
- $imie = mysql_result($select, 0);
- // Dane które zostały wybrane z bazy danych i przypisane do zmiennej $imie będą w niej przechowywane do momentu zakończenia działania skryptu
- // W momencie kiedy zwrócone dane przechowywane są w zmiennej otwiera nam się wachlarz możliwości
- // możemy je wypisać na ekran
- echo $imie;
- // możemy sprawdzić czy wybrane imię z tabeli to Andrzej
- if ($imie == "Andrzej"){
- // jeśli tak, to zmieńmy mu stanowisko na 'Bezrobotny'
- mysql_query("UPDATE table SET stanowisko='Bezrobotny' WHERE stanowisko='Prezydent' AND imie='$imie';");
- // stwórzmy kolejnego prezydenta
- mysql_query("INSERT INTO table (imie, nazwisko, stanowisko) VALUES ('Janusz', 'Korwin-Mikke', 'Prezydent';");
- // odświeżmy sobie wartości zmiennych i pobierzmy raz jeszcze dane osobowe aktualnego (nowego) prezydenta
- $refresh = mysql_query("SELECT imie, nazwisko FROM table WHERE stanowisko='Prezydent';");
- // W PHP możemy również pobierać wartości z kilku wierszy jednym zapytaniem używając do tego tablicy i polecenia `mysql_fetch_row`
- $wiersz = mysql_fetch_row($refresh);
- $imie = $wiersz[0]; // począwszy od 0 do zmiennej $imie przypisujemy wartość pierwszego wiersza (czyli imie) z polecenia SELECT zmiennej $refresh
- $nazwisko = $wiersz[1]; // kolejny wiersz to nazwisko, przypisujemy jego wartość do kolejnej zmiennej $nazwisko
- }
- // Właśnie dokonaliśmy czegoś niesamowitego. Stworzyliśmy nowego prezydenta a starego uczyniliśmy bezrobotnym :D
- // Świeżo zaktualizowane dane możemy wysyłać dalej za pomocą HTML
- echo "<form action='szukaj.php'>";
- echo "<select><option>".$imie."</option></select>";
- echo "<select><option>".$nazwisko."</option></select>";
- echo "<input type='submit' value='Szukaj'>"
- echo "</form>"
- // a nawet operować bezpośrednio z PHP w języku JavaScript
- echo "<script type='text/javascript'>";
- echo "document.write ('".$imie."<br>".$nazwisko."');";
- echo "</script>";
- // Łączac kilka języków programowania ze sobą możemy zrobić wszystko!
- // Jeden Cię ogranicza? Naucz się innego :D
- // W momencie kiedy kończymy swój skrypt, bezpieczenie jest zamknąć połączenie z bazą danych, takoby nie zostawić otwartych drzwi dla złodziei
- mysql_close($db);
- ?>
- <!-------------------->
- <!------ ŚCIĄGA ------>
- <!-------------------->
- <?php
- // Zamiast wartości łańcuchowych możemy stosować zmienne, tak jak na początku poradnika i do nich przypisywać wartości, przykład:
- mysql_connect('localhost'); // tak wygląda wartość łańcuchowa bez zmiennej
- $hostname = 'localhost'; // a tak wartość zadeklarowana w zmiennej $hostname
- mysql_connect($hostname); // i wywołana poleceniem `mysql_connect`
- $zmienna = 'zmienna';
- echo "tekst lub ".$zmienna; // wypisywanie tekstu lub wartości zmiennych na ekran
- mysql_connect('nazwa hosta','nazwa użytkownika','hasło'); // ustanawianie połączenia z bazą danych
- mysql_select_db('nazwa bazy danych'); // wybór bazy danych
- mysql_query("zapytanie (np. UPDATE, INSERT INTO, SELECT, DELETE)"); // wysyłanie zapytania do bazy danych
- mysql_result("zapytanie", 0); // przypisanie zwróconych danych z zapytania do zmiennej
- mysql_fetch_row("zapytanie (SELECT)"); // pobieranie wartości kilku wierszy
- mysql_close($db); // zamykanie połączenia z bazą danych
- ?>
- <!-------------------->
- <!-------------------->
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement