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ą:
Skrypt przykładowo wygląda tak:
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 .
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"> 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
