Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Transakcja a bledy
mdudi
post
Post #1





Grupa: Zarejestrowani
Postów: 6
Pomógł: 0
Dołączył: 3.06.2006

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


Witam!
Mam taki problem, ze w php pisze transakcje z update i na poziomie postgresql jest sprawdzane czy ten update moze wystapic jezeli nie wystapil to chce zeby na stronie wyswietlalo mi o tym informacje, w traksakcji funkcja pg_affected_rows() nie pomoze mi niestety. Ma ktos jakis pomysl jak sobie z tym poradzic??
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Zbłąkany
post
Post #2


Administrator serwera


Grupa: Developerzy
Postów: 521
Pomógł: 13
Dołączył: 2.04.2004
Skąd: 52°24' N 16°56' E

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


Daj tak:
  1. <?php
  2. pg_query('BEGIN TRANSACTION;');
  3. pg_query('SET TRANSACTION ISOLATION LEVEL SERIALIZABLE READ WRITE');
  4. $q = pg_query('INSERT INTO ...;');
  5. if (pg_affected_rows($q) === 1) {
  6. pg_query('COMMIT TRANSACTION;');
  7. print 'tak';
  8. } else {
  9. pg_query('ROLLBACK TRANSACTION;');
  10. print 'nie';
  11. }
  12.  
  13. ?>

a na pewno pokaże czy zmodyfikował wiersz (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) .

A co do error handler to polecam to. Przejrzyj kod i przykłady, a zrozumiesz, jak działa error handler i jak napisać swój własny (IMG:http://forum.php.pl/style_emoticons/default/smile.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: 26.12.2025 - 21:01