Skip to content

Instantly share code, notes, and snippets.

@alanfm
Last active November 29, 2018 23:36
Show Gist options
  • Save alanfm/5fbffaaca3af4658062e5ace2451ce50 to your computer and use it in GitHub Desktop.
Save alanfm/5fbffaaca3af4658062e5ace2451ce50 to your computer and use it in GitHub Desktop.
Operação em banco de dados de um saque
<?php
// Inclue no topo a conexão com o banco de dados
include 'conect_db.php';
// Captura os valores do formulário
$conta = $_POST['conta'];
$nome = $_POST['nome'];
// Converte a variável para o formato de decimal do PHP e MySQL
// Ex. 4,50 para 4.50 (troca a virgula pelo ponto)
$saque = str_replace(',', '.', $_POST['saque']);
// String da instrução SQL
$sql = "SELECT saldo FROM tb_cliente WHERE conta = {$conta}";
$result = mysqli_query($conex, $sql);
// Se retornar falso no resultado é porque a conta não existe
if ($result === false) {
// a função die encerra o código e não executa o que está abaixo
die('Essa conta não existe!');
}
// Pega o valor do saldo na conta
while($row = mysqli_fetch_assoc($result)) {
$saldo = $row['saldo'];
}
// verifica se há saldo suficiente
// se não tiver encerra o código
if ($saldo < $saque) {
die ('Você não tem saldo suficiente em sua conta');
}
// Strinf da instrução SQL
$sql = "UPDATE tb_cliente SET saldo = saldo - {$saque}";
$result = mysqli_query($conex, $sql);
if ($result === true) {
echo "Operação realizada com sucesso!<br>";
$novo_saldo = $saldo - $saque;
echo "Seu novo saldo é: {$novo_saldo}<br>";
} else {
die ('Não foi possível realizar a operação.');
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment