Pobieranie danych
Teraz będziemy pobierać i dodawać dane do bazy.

Na początek napiszemy skrypt php który na ekranie wyświetli nam dane pobrane z bazy. Zawartość pól wstawimy w tabelkę np. taką:

Dane osobowe

 ID

Imię

Nazwisko

Data urodzenia

Adres

Telefon

 

 

 

 

 

 



Skrypt przykładowo wygląda tak:

<html> <head> <title>Kurs MySQL - Strona Mateusza Dutkiewicza</title> </head> <body> <table border="1" width="98%" cellspacing="0" cellpadding="0" bordercolorlight="#000000"> <tr> <td width="96%" colspan="6" bgcolor="#C0C0C0"> <p align="center"><b><font size="2">Dane osobowe</font></b></td> </tr> <tr> <td width="6%" align="center" bgcolor="#E0E0E0"> <p align="center"><font size="2">&nbsp;ID</font></td> <td width="18%" align="center" bgcolor="#E0E0E0"> <p align="center"><font size="2">Imię</font></td> <td width="18%" align="center" bgcolor="#E0E0E0"><font size="2">Nazwisko</font></td> <td width="18%" align="center" bgcolor="#E0E0E0"><font size="2">Data urodzenia</font></td> <td width="18%" align="center" bgcolor="#E0E0E0"><font size="2">Adres</font></td> <td width="18%" align="center" bgcolor="#E0E0E0"><font size="2">Telefon</font></td> </tr>     <?php   mysql_connect ("127.0.0.1","admin","haslo"); mysql_select_db (daneosobowe);   $zapytanie = "SELECT * FROM dane "; $wykonaj = mysql_query ($zapytanie);   while($wiersz=mysql_fetch_array ($wykonaj)) { echo " <tr> <td width="6%">".$wiersz['id']."</td> <td width="18%">".$wiersz['imie']."</td> <td width="18%">".$wiersz['nazwisko']."</td> <td width="18%">".$wiersz['dataur']."</td> <td width="18%">".$wiersz['adres']."</td> <td width="18%">".$wiersz['telefon']."</td> </tr>"; }   ?> </table> </body> </html>


Początek skryptu to zwykły HTML tworzy tabelkę, php zaś dodaje jej komórki i wstawia dane z bazy. Przeanalizujmy część w php. Po połączeniu się z serwerem mysql_connect ("127.0.0.1","admin","haslo"); i wybraniu bazy mysql_select_db (daneosobowe); wykonujemy zapytanie w SQL które pobiera dane z bazy. Służy do tego polecenie SELECT. Tłumacząc to zapytanie na polski wyglądało by tak WYBIERZ * (gwiazdka oznacza wszystkie pola) Z TABELI dane. Posługując się poleceniem select możemy wybrać np. tylko to co zawierają pola imie, nazwisko i adres z naszej bazy. Wtedy zapytanie wyglądał by tak: SELECT imie,nazwisko,adres FROM dane . Dalsza część skryptu zamknięta jest w pętli while. Pobieramy dane z tabeli w bazie do momentu aż się nie skończą. Zapamiętujemy je w tablicy przyporządkowującej. Służy do tego funkcja mysql_fetch_array . Jako wartość tej funkcji podajemy wynik naszego zapytania sql pobierającego dane. Teraz wystarczy przy pomocy komendy php echo utworzyć komórki tabelki w które wstawiamy kolejne wartości zmiennych z tablicy. Skrypt jest uniwersalny działa prawidłowo dla dowolnej liczby rekordów. Nasze dane możemy jednak sortować. Wtedy do zapytania dodajemy polecenie order np. SELECT * FROM dane ORDER BY imie . By posortować dane od największej wartości lub ostatniej litery alfabetu dodajemy wartość DESC np. SELECT * FROM dane ORDER BY imie DESC .


Autorem tekstu jest: Mateusz Dutkiewicz
Materiał dodany przez użytkownika: alphan