alguien me podría ayudar con el funcionamiento de BEGIN TRANSACTION, ROLLBACK y COMMIT ya que no se como va, yo lo puse asi pero creo que esta mal, se los agradezco mucho.
$qry = "BEGIN TRANSACTION";
$qryUP= "UPDATE total SET total='$txt_total', pais='$Pais', id_estado='$Estado' WHERE id_usuario = '$usuario'";
$rs = $conn -> Execute( $qry );
if ($error != "")
{
$qry = "ROLLBACK";
echo "<script language='javascript'> alert('ERROR: no se hizo la modificación.'); </script>";
}
else
{
$qryErogacion = "COMMIT";
}