Mam tak działającą aplikację:
strona1.php
$zapytanie = "SELECT id,nazwa FROM Paczki"; $wynik = mssql_query($zapytanie); while ($wiersz_ = mssql_fetch_array($wynik)) { $id = $wiersz['id']; $nazwa = $wiersz['nazwa']; }
strona2.php
$idpaczki = $_GET['a']; $zapytanie = "SELECT id,nazwa FROM towar WHERE id_paczki = $idpaczki "; $wynik = mssql_query($zapytanie); while ($wiersz_ = mssql_fetch_array($wynik)) { $id = $wiersz['id']; $nazwa = $wiersz['nazwa']; .... itd. }
a więc jak widać w pliku strona1.php pobierane są wszystkie rekordy z bazy danych i w linkach przypisywane są do adresu metodą GET numery id poszczególnych paczek. Następnie w pliku strona2.php pobierana jest informacja z GETa żeby wiedzieć jaki towar z jakiej paczki wyświetlić.
Moje pytanie jest takie:
Czy można to zrobić lepiej ? To znaczy w taki sposób aby nie umieszczać tych numerów ID , które jakby nie patrzeć w niektórych przypadkach są bardzo ważne i na przykład podczas robienia zakupów w koszyku żeby nie było możliwości manipulacji tymi numerami i przez to podmiany przez kogoś w pasku adresu danej ID na inny.
Na przykład czy zamiast zapisywać w GET możnaby zapisywać w sesji ... jeśli w sesji to jak to zrobić ... jeśli inaczej to się robi to proszę o wskazówki ...
dzięki