Last active
November 29, 2018 23:36
-
-
Save alanfm/5fbffaaca3af4658062e5ace2451ce50 to your computer and use it in GitHub Desktop.
Operação em banco de dados de um saque
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<?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