Autor | Zpráva | ||
---|---|---|---|
suvel Profil |
#1 · Zasláno: 1. 4. 2015, 21:27:10
Mám následující problém - prosím o pomoc:
Potřebuji zapsat hodnotu do tabulky a současně vytvořit soubor, ale tak, že když dojde při vytváření souboru k chybě, nesmí se do tabulky zapsat nic (MySQL, InnoDB): $chyba = false; mysql_query("start transaction"); mysql_query("set autocommit=0"); $v = mysql_query("UPDATE test SET `sloupec`=$promenna"); if(!$v) $chyba = true; else { $z = fopen("test.txt","w"); $f = fputs($z,"něco do souboru"); if(!$f) $chyba = true; } if($chyba) mysql_query("rollback"); else mysql_query("commit"); Bohužel, k zápisu do tabulky dojde vždy, i když nasimuluju chybu při otevírání souboru (tabulka se naplní, soubor nevznikne - jako by se neprovedl příkaz rollback...) Prosím, poraďte, kde je chyba... |
||
Kajman Profil |
#2 · Zasláno: 1. 4. 2015, 22:30:15
Co vypíší tyto příkazy?
SHOW ENGINES; SHOW CREATE TABLE test; |
||
suvel Profil |
#3 · Zasláno: 1. 4. 2015, 22:52:35
Všem se omlouvám, sem jsem dal zjednodušený skript, který je v pořádku, zatímco v původním byla banální chyba... Takže to, co je tady, funguje bez problémů tak, jak má.
Hezký večer :-) |
||
Časová prodleva: 10 let
|
0