0

学校のプロジェクト用に架空の ATM を作成しようとしていますが、何かに行き詰まっています。
すべて正常に機能していますが、自分の口座からより多くのお金を引き出すことができます。

例:
データベースに 1300 ユーロがあり、1400 ユーロを入力すると、システムは私の残高を 1300 から -100 に喜んで更新します。

そして、それはまさに私が起こりたくないことです。私のコードは次のようになります。

if (( /* i have no clue what comes here */ -$bedrag)>0)   // This should become something like: IF "value from database" > "amount"   (bedrag=amount btw)
                {
                echo "Het pinnen is gelukt!"; 
                $pinnen= "UPDATE rekeningen SET Saldo= Saldo - '$bedrag' WHERE Rekeningnr ='$nummer'";
                mysql_query($pinnen);
                }
4

3 に答える 3

0

の量を減算するのではなく、追加したいと思いますUPDATE

UPDATE rekeningen SET Saldo= Saldo + '$bedrag' WHERE Rekeningnr ='$nummer'
                                   ^

その後、引き出しに負の値を使用できます。

于 2013-03-13T20:48:16.727 に答える
0

このアプリケーション側を処理する必要があります。ページの読み込みに関する必要な情報を照会し、値を sessionStorage に保存します。

window.onload = function() {
    sessionStorage.saldoval = "<?php $return['Saldo'] ?>";
}

次に、送信する前に Javascript で検証します。

var saldo = document.getElementById('SaldoInput');

if(saldo.value > sessionStorage.saldoval){
    // do something to tell the user they're naughty
    return false;
}

この種の検証を実行するためにデータベースに依存するべきではありません。

于 2013-03-13T20:48:40.413 に答える