![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 148 Pomógł: 17 Dołączył: 20.12.2011 Ostrzeżenie: (0%) ![]() ![]() |
Witam,
Próbuje zrobić formularz na którym będzie można wpisywać do bazy danych nowe dane, wszystko szło dobrze az do momentu gdy chciałem już wprowadzić konkretną kwote przypisaną do konkretnej klasy. O co chodzi, przykładowo gdy chce zmienić cene pizzy nr 1 wprowadzam nową cene wciskam zamień i nie wiem jak zrobić tak aby zapisywało w bazie danych do własnie tej pizzy nr 1. będe wdzięczny za jakąś podpowiedz. kod klasy:
kod index: Ten post edytował Kishin 26.05.2012, 09:58:31 |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 15 Pomógł: 4 Dołączył: 20.05.2007 Skąd: Kutno Ostrzeżenie: (0%) ![]() ![]() |
O co chodzi, przykładowo gdy chce zmienić cene pizzy nr 1 wprowadzam nową cene wciskam zamień i nie wiem jak zrobić tak aby zapisywało w bazie danych do własnie tej pizzy nr 1. będe wdzięczny za jakąś podpowiedz. Musisz zadbać o przekazywanie parametru ID między wywołaniami skryptu.
Dodajesz do formularza ukryte pole ID z kluczem odpowiadającym danej pizzy. Przy okazji, miałeś błąd ze zbędnymi kropkami przy niektórych cudzysłowach.
Tutaj dodajesz sprawdzanie, czy w polu ID została podana liczba (bo sprytny włamywacz mógłby tam wpisać coś innego). No i tutaj podpinasz ten klucz pod zapytanie UPDATE. Widzę, że w konstruktorze masz parametr $value, dlatego tworząc instancję klasy robisz tak:
Tak powinno się osadzać wartości z bazy danych w HTML-u (funkcja htmlspecialchars()). Pozwala to uniknąć ataków XSS i innych nieprzyjemności (IMG:style_emoticons/default/smile.gif) Ten post edytował piotrala 26.05.2012, 10:48:32 |
|
|
![]() ![]() |
![]() |
Aktualny czas: 2.10.2025 - 21:35 |