|
Poniżej przedstawiony został przykład wykorzystywania bazy danych mysql do zapisywania i odczytywania danych pobranych z formularza.
Kod: mysql
CREATE TABLE `tabela_testowa` ( W powyższym przykładzie stworzona została nowa tabela o nazwie "tabela_testowa" z kolumną o nazwie "nazwa_kolumny" typu VARCHAR, długości 20 znaków… Poniżej zawartość przykładowego pliku index.php do zbierania, umieszczania i wyświetlania informacji. Kod: php
<?php // informacje na temat bazy Polecienie mysql_connect() z argumentami zapisanymi w zmiennych $host, $user, $password. Przypisujemy do zmiennej $polacz. W przypadku braku połączenia wyświetlony zostanie błąd. Do zmiennej $db przypisujemy funkcję mysql_select_db(), która wybiera naszą bazę i wykonuje połączenie zapisane w zmiennej $połacz. Gdy połączenie jest nieudane polecenie die(mysql_error()) wyrzuca błąd. Kod: php
<?php // wprowadzanie nowego wpisu po wciśnięciu przycisku submit Ten kawałek sprawdza czy pobrana została metodą "POST" wartość pola o nazwie "jakies_pole" i czy wartość ta po zastosowaniu filtru "trim" jest różna od niczego. Jeżeli oba powyższe warunki są spełnione do zmiennej $jakies_pole przypisujemy wartość pola o nazwie "jakies_pole". Nie do końca rozumiesz co znaczy wartość pola o nazwie "jakies_pole" - taka wartość kryje się w formularzu w polu <input name="jakies_pole" />. Formularz jednak przeanalizujemy w dalszej części kodu. Do zmiennej $sql przypisujemy treść polecenia mysql. Po naszemu brzmi to tak: umieść w tabeli "tabela_testowa" w kolumnie "nazwa_kolumny" wartości: wartość odebrana od zmiennej $jakies_pole. Natępnie do zmiennej $rezultat przypisywana jest wartość zapytania mysql_query(). Funkcja mysql_query() jako argumenty pobiera zmienną $sql i $polacz. Jęsli połączenie się nie uda następuje błąd. Kod: php
<?php Najpierw do zmiennej $sql przypisywane jest zapytanie mysql: wybierz wartości z kolumny "nazwa_kolumny" z tabeli "tabela_testowa". Następnie do zmiennej $rezultat przypisywana jest wartość zapytania mysql_query(). Funkcja mysql_query() jako argumenty pobiera zmienną $sql i $polacz lub wyrzuca błąd w przypadku nieudanego połączenia. Następnie pętla while "mówi" - dopóki zmienna tablicowa $lista będzie wypełniana wartościami z kolumny "nazwa_kolumny" wyświetlaj na ekranie poszczególne wartości tej kolumny. Kod: php
<?php To formularz z polem o nazwie "jakies_pole" i przyciskiem submit którego kliknięcie powoduje przeładowanie pliku index.php i wykonanie wszystkich instrukcji zapisanych w tym pliku. Mimo, że formularz znajduje się na końcu kodu, to właśnie od niego zaczyna się cała akcja. Po wciśnięciu przycisku submit następuje przeładowanie pliku index.php. Pole o nazwie "jakies_pole" przechowuje wówczas wartość, która równa jest temu co w to pole wpisaliśmy przed wysłaniem formularza. Żeby odebrać tę wartość przeładowany plik index.php pobiera metodą POST wartość pola "jakies_pole". Przypisuje tę wartość do zmiennej. Wartość zmiennej umieszcza poleceniem INSERT INTO w bazie. Następnie zapytanie SELECT pobiera tą wartość do zmiennej. Mając tę zmienną poleciem echo możemy ją wyświetlić. W powyższym przykładzie w jednym pliku umieszczony został cały cykl od wpisania wartości w formularz do wyświetlenia ich z powrotem na ekranie. W praktyce polecenia rozdzielane są na wiele plików. W jednych zbieramy informacje z formularzy (np. formularze zamówień) i umieszczamy je w bazie. W innych wykorzystując te dane prezentujemy je w postaci np. tabeli zamówień. Zrozumienie i opanowanie sztuki wykorzystywania baz danych i formularzy daje bardzo wiele możliwości. Większość, jeżeli nie wszystkie nowoczesne strony internetowe opieają się na takich mechanizmach. Poniżej zamieszczam cały kod do wykorzystania na stronie. Kod: mysql
Kod: php
// informacje na temat bazy
// polaczenie i wybór bazy danych
// wprowadzanie do bazy nowego wpisu po wciśnięciu przycisku submit // pobierabie wartości z tabeli "tabela_testowa"
// formularz Autor: Adam Suchowski
Skomentuj
|
|




