![]() |
![]() |
-odo- |
![]() ![]()
Post
#1
|
Goście ![]() |
Dane z formularza przekazuję do strony na której zapisuję je w bazie:
<?php mysql_query("INSERT INTO tabela VALUES ...")... ?> Po odświeżeniu tej strony dane zostają ponownie zapisane. Jak się przed tym zabezpieczyć? Wiem, że po zapisaniu danych mogę skorzystać z przekierowania do innej strony: Header("Location: plik.php") Ale może jest inna metoda |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Przyjaciele php.pl Postów: 7 494 Pomógł: 302 Dołączył: 31.03.2004 Ostrzeżenie: (0%) ![]() ![]() |
To będzie przykład dość poglądowy (jest to jakiś skrawek jednej z moich aplikacji):
Klasa obiektu $objQuestion przy dodawaniu artykułu korzysta z AdoDB, które to wyrzuca wyjątek, jeśli wykonywane jest zapytanie, naruszające unikalność pól w tabeli z artykułami. Kodem naruszenia takiej unikalności jest kod MySQL'a 1062. A tabela z pytaniami może wyglądać tak:
Czyli nie może być rekordu o takiej samej kombinacji id języka i pytanie. |
|
|
![]() ![]() |
![]() |
Aktualny czas: 7.10.2025 - 19:22 |