Autor | Zpráva | ||
---|---|---|---|
houbín Profil |
#1 · Zasláno: 13. 2. 2017, 22:02:02
Zdravím,
vytvořil jsem si třídu, do které se vloží pole obsahující všechny sql dotazy, které se buď vykonají všechny, nebo žádné. class Db extends PDO { ... ... public function transaction (array $statements){ $this->beginTransaction(); try { foreach ($statements as $sql){ $this->query($sql); } $this->commit(); return true; } catch (PDOException $e) { $this->rollBack(); alert('Formulář se nepodařilo uložit.',$e); } } Bohužel se vždy vykoná jen poslední sql dotaz z pole. |
||
rafej Profil |
#2 · Zasláno: 14. 2. 2017, 18:01:48
A jak kontroluješ výsledek? Opravdu se data nezměnila nebo si to jen myslíš podle toho, co vrací ta funkce?
|
||
houbín Profil |
#3 · Zasláno: 14. 2. 2017, 18:05:38
Omlouvám se, funkce funguje, měl jsem celou dobu otevřenou jen kopii souboru v jiné složce. Takže jsem testoval něco jiného. A to jsem si nad tím lámal hlavu strašně dlouho!
|
||
Časová prodleva: 6 let
|
0