máš v tom trošku bordel v hlave

Neviem či je na mieste ti tu teraz vysvetlovať elementárne základy databáz, keď už máš očividne nejakú časť toho tvojho cms naprogramovanú, a neverím že to všetko prerobíš (alebo ešte lepšie odložíš a vezmeš do ruky knihu). Ale tak:
1) insert zbehne vždy pokial je count <= 10. Áno, veď to bola tvoja požiadavka, nie? Ak tam nie je viac ako 10 záznamov, môže si pridať fotku. To že zbehne vždy nie je isté, môže byť výpadok db a insert nemusí zbehnúť
2) transakcia ti zoskupí viacero sql dotazov do "jedného". Buď sa vykoná celá transakcia (všetky dotazy) alebo žiaden dotaz. Ak do transakcie uzavreš tento select s insertom, je to ako keby jeden dotaz. To okrem iného znamená, že sa vytvorí zámok a žiaden iný dotaz nevstúpi medzi ne
3) rollback istotne nie je zbytočný, ani ak nenastane insert a bude to len o tom selecte. Transakcia musí vždy končiť commitom alebo rollbackom. Inak stále beží (a drží zámky) a rollbackne sa automaticky po strate connection na db. To ale určite nie je optimálny stav