PHP - bazy danych - książka telefoniczna

DZIAŁANIE:

 

Kod:

Ewentualne Objaśnienia:

Uzupełniłem naszą książkę o kolejną akcję - jak widać akcję edycji rekordów - wpisów. Do tego potrzebowaliśmy nowych rzeczy w naszym kodzie - najmniejsza to przy wyświetlaniu książki dodanie kolejnej komórki tabeli z akcją dla każdego z wpisów - 'edytuj'. Co dalej ?? Po kliknięciu naszego linka edytuj wartość tabeli $_GET['action'] przyjmuje wartość 'edytuj' oraz przekazywany jest nr danego rekordu do edycji - no i zobaczmy co mamy w kodzie kiedy pojawia się taka sytuacja, czyli od miejsca :

elseif ($_GET['action'] =='edytuj') - co się wtedy dalej dzieje ? zapytaniem SELECT odnosimy się do naszego wybranego wpisu do edycji - poprzez parametr WHERE w zapytaniu ( SELECT ). Czyli jak widać nie potrzeba nam tutaj robić jak poprzednio pokazywałem - pętla while i kiedy zmienna $nr jest taka jak pobrana w tablicy GET - coś się dzieje - NIE ! Tak jak widać jest prościej i dużo szybciej. Skoro skrypt już wie z którym rekordem mamy do czynienia - wyświetlany jest formularz - ważne tutaj mamy w nim 2 ukryte pola. Pierwsze z nich przekaże w tablicy $_POST informację popraw - czyli skrypt będzie wiedział, że jest taka zmienna i trzeba wykonać odpowiednie działanie, druga przekaże w tej tablicy informację id - czyli numer naszego rekordu do zmiany - poprawienia. Dalej mamy już pola tekstowe formularza z wartościami zmiennych $imie, $nazwisko, $telefon - czyli dane obecnie zapisane w bazie danych, które właśnie chcemy zmienić.

Po wysłaniu formularza jak mówiłem pojawia się zmienna - tablica $_POST['popraw'] - czyli w naszym kodzie od momentu :

elseif ($_POST['action'] =='popraw') - określamy sobie pierw zmienne $imie_f itd - łatwiej się nimi dalej posługiwać niż formami $_POST['klucz'] ; następnie sprawdzamy - jeżeli zmienne te istnieją - czyli przekazano dane z poprzedniego formularza edycji danych z bazy - należy dokonać już zmian w samej bazie, do tego posłużyło nam tutaj zapytanie SQL - UPDATE , składnia :

UPDATE nazwatabeli SET pole1='wartosc1', pole2='wartosc2' ... WHERE warunek ; - czyli jak widzimy już na naszym przykładzie określamy sobie zmiany w tabeli ksiazkatelefoniczna, dalej określamy nowe wartości dla pól imie, nazwisko oraz telefon oraz jako warunek podajemy przekazany wcześniej poprzez ukryte pole - numer , czyli zmienna $nr_f. Dalej już tylko sprawdzenie - jeżeli zapytanie SQL się powiodło - pojawia się odpowiedni komunikat - jeżeli nie - podobnie.