Olá pessoal preciso da ajuda de vcs, estou com uma dúvida sobre cupom de desconto, tenho uma tabela no banco de dados tbl_desconto com id_desconto, nome_desconto e valor_desconto, tenho um formulário que envia os dados por email via phpMailer e salvando no banco de dados, este formulário possui um campo nome_desconto onde o cliente digita o nome do cupom, até aí tudo bem e funcionando.
Estou utilizando o carrinho do PagSeguro, não criei carrinho de compras, o sisteminha funciona só não consegui fazer o calculo do (valor_curso - valor_desconto) pois o que o cliente digita no campo de desconto do formulário é o nome_desconto como faço essa parada de converter o nome_desconto para valor_desconto e fazer a conta e enviar para o carrinho do PagSeguro.
Veja o código de pagamento que funciona mas nã faz o cálculo.
<?php require_once "conn.php";?>
<?php
$curso = $_GET['curso'];
$cursos = "SELECT * FROM tbl_curso WHERE id = " . $curso . "";
$res_cursos = mysqli_query($conn, $cursos);
$listar_curso = mysqli_num_rows($res_cursos);
$valor = mysqli_fetch_assoc($res_cursos);
$curso = $valor['nome_curso'];
$preco = $valor['valor_curso'];
$idcurso = $valor['id'];
//primeiro, pega os dados do cliente e do curso.
$descontos = "SELECT * FROM tbl_descontos WHERE nome_desconto Like %nome_desconto% ";
$res_descontos = mysqli_query($conn, $descontos);
$listar_descontos = mysqli_num_rows($res_descontos);
$desconto = mysqli_fetch_array($res_descontos);
//segundo, buscar se o cupom existe
$desconto = $_POST['nome_desconto']; //pega o cupom que veio do formulario (veio por get ou post)
$desconto = $_POST['valor_desconto'];
$sql = 'Select * from tbl_descontos where nome_desconto like %$desconto%'; //faz a busca no sistema
/* Aqui você faz a parada do desconto. SE a busca retornar vazia, preço cheio, caso retorne o valor, você diminui do preço do cupom.*/
if(empty($desconto)){
$preco = $valor['valor_curso'];
}else{
$preco = $valor['valor_curso'] - $desconto = ['valor_desconto'];
}
?>
Conforme a imagem o valor está cheio sem o cálculo pois meu código não funciona, alguém pode me ajudar, por gentileza.