2016-07-05 3 views
0

FIRST、私は、MySQLデータベースのフィールドに2つの電界をGOT COIN、ここCOIN_CHARGEのフィールドが画面でありますPOPUP Screnshot ユーザがイエスをクリックして、サミットして処理を進めようとしているときにシステムがデータベース Database screen shotをチェックしてこの引数を開始するようにしたい場合は(フィールド-coin-がフィールド - coin_charge-)は、コインフィールドがcoin_chargeフィールドより大きい場合は、コインからcoin_chargeを差し引くように、コインがコインから引き落とされるように(コイン= 100)、コイン払い= 50)コインは50になる。Iフィールド(A)を減算する - coin_charge値フィールドから(B)コイン値と結果を格納するフィールドで(B)コイン

----------------- POP UPメッセージ---------------------------- -

<!-- Trigger the modal with a button --> 
<button type="button" class="btn btn-info btn-lg" data-toggle="modal" data-target="#myModal">Report Assignment</button> 

<!-- Modal --> 
<div id="myModal" class="modal fade" role="dialog"> 
    <div class="modal-dialog"> 

    <!-- Modal content--> 
    <div class="modal-content"> 
     <div class="modal-header"> 
     <button type="button" class="close" data-dismiss="modal">&times;</button> 
     <h4 class="modal-title">Report Assignment Now!</h4> 
     </div> 
     <div class="modal-body"> 
     <p>You Will Be Charge From Your Portal Account, Do You Wish To Continuo?</p> 
     </div> 
     <div class="modal-footer"> 
     <a class="btn btn-primary" data-toggle="modal" onClick="$('#createFormId').modal('show')" >YES</a> 

     <button type="button" class="btn btn-default" data-dismiss="modal">NO</button> 
     </div> 
    </div> 

    </div> 
</div> 

---------------------------コンピューティングコード------------ ---------------

<?php 
    $message_query = mysql_query("select * from student ")or die(mysql_error()); 
?> 

<?php 
    while ($row = mysql_fetch_assoc($results)) { 
     echo $row['coin'] = $row['coin'] - $row['coin_charge']; 
    } 
?> 
+1

してください[ 'mysql_ *'関数を使用して停止](http://stackoverflow.com/questions/12859942/why-shouldnt -i-use-mysql-functions-in-php)を実行します。 [これらの拡張機能](http://php.net/manual/en/migration70.removed-exts-sapis.php)はPHP 7で削除されました。[prepared](http://en.wikipedia.org/ [PDO](http://php.net/manual/en/pdo.prepared-statements.php)および[MySQLi](http://php.net/manual/en/mysqli.quickstart)のwiki/Prepared_statement)ステートメント.prepared-statements.php)、PDOの使用を検討してください。[これは本当に簡単です](http://jayblanchard.net/demystifying_php_pdo.html)。 –

+0

おかげでジェイ・ブランチャード製品に –

+0

INSERT(名、価格)VALUES(?、?) –

答えて

0
$mysqli = new mysqli("localhost", "username", "password", "dbname"); 
$userid = $_POST["userid"]; 

$stmt = $mysqli->prepare('SELECT * FROM student WHERE id = ?'); 
$stmt->bind_param('i', $userid); 
$stmt->execute(); 

$result = $stmt->get_result(); 
$row = $result->fetch_assoc(); 
$stmt->close(); 

$total = $row['coin'] - $row['coin_charge']; 
if($total > 0){ 
    $stmt = $mysqli->prepare("update student set coin = ? where id = ?"); 
    $stmt->bind_param("ii", $total, $userid); 
    $stmt->execute(); 
    $stmt->close(); 
    echo $total; 
}else{ 
    echo 'Insufficient Fund to proceed Top Up your account';exit; 
} 
+0

[リトルボビー](http://bobby-tables.com/)はスクリプトがSQLインジェクション攻撃の危険性がある[***語ります。](http://stackoverflow.com/questions/60174/how-can-i-prevent-sql-injection-in-php)***。 [文字列をエスケープする](http://stackoverflow.com/questions/5741187/sql-injection-that-gets-around-mysql-real-escape-string)でも安全ではありません! –

+0

私を訂正してくれてありがとう。 –

+0

mr P-gandhi、私はまだ私はPDOコードを適用し、それらをミックスすることができます使用?もう一度ありがとう。 –

関連する問題