Esto es tema más de PHP que de MySQL, pero como es algo medio híbrido te pongo la idea acá:
Código PHP:
$SERVIDOR="TuHost";
$BASE_DATOS="TuBaseDeDatos";
$USUARIO="TuUsuario";
$PASSWORD="TuPassword";
$db = mysql_connect($SERVIDOR,$USUARIO,$PASSWORD);
mysql_select_db($BASE_DATOS,$db);
$error = 0; //variable para detectar error
mysql_query("START TRANSACTION"); // Inicio de Transacción
$result=mysql_query("INSERT INTO tabla1 VALUES (1,1000)");
if(!$result)
$error=1;
$result=mysql_query("INSERT INTO tabla2 VALUES (1,2000)");
if(!$result)
$error=1;
if($error) {
mysql_query("ROLLBACK");
echo "Error en la transaccion";
} else {
mysql_query("COMMIT");
echo "Transacción exitosa";
}
Mas o menos esa es la idea.