Tu problema es como estas evaluando la condicion.
Segun esta condición dices que si el primer query no se ejecuta y el segundo tampoco se ejecuta entonces hazme un COMMIT a la base de datos.
Obviamente eso no esta bien.
La forma seria
Y se lee, si el primer sql_1 se realizo y se realizo el segundo hazme el COMMIT de lo contrario si uno de los dos fallo hazme un ROLLBACK.
Saludos.