Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Blokada na więcej niż jeden proces
atomek_16
post
Post #1





Grupa: Zarejestrowani
Postów: 64
Pomógł: 0
Dołączył: 3.09.2004

Ostrzeżenie: (10%)
X----


Kochani!
Jak zrobić blokadę, aby np. przy update skrypt nie wykonał więcej niż 1 proces?

Chodzi mi o to, że na przykład ktoś edytuje artykuł i wciska "zmień". I jest funkcja update()
i aby była blokada, że może wykonać tylko i wyłącznie jeden proces i będzie on właśnie update?

Mam taki problem, że już drugi raz zdarzyło mi się, że przy updatowaniu pozmieniał wszystkie wpisy w bazie :/ mimo że miał warunek WHERE id_uzytkownika=$idusera AND numer_artykulu=$edytowany_artykul_numer

BARDZO WAS proszę o pomoc, życzliwe rady i jakby była możliwość o jakieś przykłady

Z poważaniem
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
atomek_16
post
Post #2





Grupa: Zarejestrowani
Postów: 64
Pomógł: 0
Dołączył: 3.09.2004

Ostrzeżenie: (10%)
X----


Aby było zabawniej ( :/ ) skrypt wykonał się w dziwaczny sposób.

Przykład:
Chcę zmienić tytuł, tekst i kategorię artykuły.

Tytuł: AAAA
Tekst: BBBB
Kategoria: CCCC
Id_artykulu (hidden): 101
Id_uzytkownika (hidden): 102

Update:

  1. <?php
  2. $zmiana = "UPDATE artykuly SET tytul='$tytul', kategoria='$kategoria', tekst='$tekst' WHERE id='$Id_artykulu' AND uzytkownik='$Id_uzytkownika'";
  3. $dokonaj = mysql_query($zmiana);
  4. ?>


Efekt w bazie danych:
Wszystkie rekordy maja zmieniony:
Tytul na AAAA
Tekst na BBBB
a KATEGORIA na , kategoria=
(dokładnie tak)

(IMG:http://forum.php.pl/style_emoticons/default/sad.gif)
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: 9.10.2025 - 15:06