Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [php]Ktora droga przekazac dane
-sepuku-
post
Post #1





Goście







Chcialbym sie zapytac, ktory ze sposobow bedzie lepszy (bezpieczniejszy, wydajniejszy).

Skrypt przetwarzajacy potrzebuje informaji czy dany rekord jest w bazie (w tym czasie update), czy go jeszcze nie ma (insert), w takim razie przyszly mi 2 rozwiazania do glowy. W czasie budowania formularza, gdzie jest sporo pol, dodaje tez pola hidden z informacja czy byl rekord. W takim przypadku zlosliwi mogliby zmienic wartosci takich pol, skutkiem czego bylyby niepoprawnie dodane, uaktualnione dane w bazie. W drugim sposobie po prostu skrypt przetwarzajacy sprawdzalby czy istnieje w bazie rekord, minusem tego jest dodatkowe obciazenie bazy. Co w takim przypadku zrobic?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
templar
post
Post #2





Grupa: Zarejestrowani
Postów: 26
Pomógł: 0
Dołączył: 13.09.2006
Skąd: Poland

Ostrzeżenie: (0%)
-----


Obciążenie będzie niewielkie. Jeśli dobrze to napiszesz.

  1. <?php
  2. $f = @mysql_query('SELECT `id` FROM `table` WHERE `name` = "'.$name.'" LIMIT 1');
  3. $c = @mysql_num_rows($f);
  4.  
  5. if($c == 0) // nie mamy rekordu
  6. else // mamy rekord
  7. ?>


Pozdrawiam.
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 5.10.2025 - 04:11