Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> zablokowane tabele w sql
Apo
post 27.05.2006, 17:25:36
Post #1





Grupa: Zarejestrowani
Postów: 426
Pomógł: 1
Dołączył: 2.10.2005

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


Witam
Napisałem tranzakcje na proces kasowania danych z tabel:

  1. <?php
  2. if($this->stan !== false)
  3. {
  4.  db::query('START TRANSACTION');
  5. foreach(array('budynki', 'lokale', 'domy') as $klucz => $wpis)
  6. {
  7. if(!db::query('TRUNCATE TABLE '.$wpis))
  8. {
  9. db::query('ROLLBACK');
  10. echo '<h2>Błąd! Nie można wgrać bazy</h2>';
  11. $a = true;
  12. }
  13. }
  14. $this->stan = false;
  15.  
  16. if($a)
  17. return false;
  18. else db::query('COMMIT');
  19.  }
  20. ?>


I za każdym razem gdy chce uruchomić skrypt to wywala mi błąd:
Can't execute the given command because you have active locked tables or an active transaction
W manualu znalazłem takie coś odnośnie transakcji i truncate table:
http://dev.mysql.com/doc/refman/4.1/en/implicit-commit.html

Pozdrawiam

Ten post edytował Apo 27.05.2006, 17:27:11
Go to the top of the page
+Quote Post
erix
post 28.05.2006, 18:51:36
Post #2





Grupa: Moderatorzy
Postów: 15 467
Pomógł: 1451
Dołączył: 25.04.2005
Skąd: Szczebrzeszyn/Rzeszów




Cytat
active locked tables

wczesniej co masz w kodzie?


--------------------

ZCE :: Pisząc PW załączaj LINK DO TEMATU i TYLKO w sprawach moderacji :: jakiś błąd - a TREŚĆ BŁĘDU? :: nie ponaglaj z odpowiedzią via PW!
Go to the top of the page
+Quote Post
dr_bonzo
post 28.05.2006, 19:07:55
Post #3





Grupa: Przyjaciele php.pl
Postów: 5 724
Pomógł: 259
Dołączył: 13.04.2004
Skąd: N/A

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


Apo: Nie mozesz uzyc TRUNCATE wewnatrz transakcji -- nie da sie -- jest to zapytanie usuwajace i tworzace tabele i zgodnie z manualem nie mozesz ich wykonac wewnatrz transakcji.

Poza tym: TRUNCATE TABLE tablea1, tabela2, itd


--------------------
Nie lubię jednorożców.
Go to the top of the page
+Quote Post

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

 



RSS Wersja Lo-Fi Aktualny czas: 7.07.2025 - 16:29