Allan Kok wrote:
> Jeg har denne query:
> START TRANSACTION; UPDATE KurvDetail SET Antal = 2 WHERE FirmaID = 1000 AND
> ID = 7; UPDATE Kurv SET T_Ialt = 7600, T_moms = 1520, T_IaltDkk = 7600,
> T_momsDkk = 1520 WHERE FirmaID = 1000 AND OrdrID = 5; COMMIT;
>
> men jeg får denne fejl:
> You have an error in your SQL syntax. Check the manual that corresponds to
> your MySQL server version for the right syntax to use near '; UPDATE
> KurvDetail SET Antal = 2 WHERE FirmaID = 1000 AND ID =
>
> Hvis jeg smider queryen ind i phpMyAdmin så udføres den som den skal.
> Hvorfor kan jeg så ikke fra min application?
det er fordi mysql ikke forstår flere samtidige requests (altså requests
adskildt med ";")
du skal lave 3 forespørgsler:
START TRANSACTION
UPDATE KurvDetail SET Antal = 2 WHERE FirmaID = 1000 AND ID = 7; UPDATE
Kurv SET T_Ialt = 7600, T_moms = 1520, T_IaltDkk = 7600, T_momsDkk =
1520 WHERE FirmaID = 1000 AND OrdrID = 5
COMMIT
phpmyadmin er bare så "flink" at den splitter requesten op for dig.
--
ulrik nielsen |
-----------------+---------------------------------------------------
quote or the day | Suspicious pointer corrupted virtual machine
from bofh |
http://www.cs.wisc.edu/~ballard/bofh/