2014-04-27 110 views
0

在PHP中更新程序時出現錯誤,代碼沒有運行錯誤,但是當輸入金額時,它不會在我的表和我的數據庫中更新,請幫助。順便說一下,我在我之前的程序中使用了一些代碼,所以在這個過程中可能有些變量代碼是不合適的。謝謝。插入更新不會在表和數據庫中更新

下面的代碼:

load.php

<form method="POST" action="process-load.php"> 
<?php 
require_once('connect/connect.php'); 
$id = mysql_escape_string($_GET['id']); 
$sql = 'SELECT * FROM cards WHERE id='.$id.' LIMIT 0, 1'; 
$qry = mysql_query($sql); 
$data = mysql_fetch_array($qry); 
$html = ''; 

    $html .= '<div class="box">'; 
$html .= '<b> Card #: '.$data['cardno'].'</b><br />'; 
$html .= '<b>Current Balance: </b>'.$data['balance'].'<br />'; 
$html .= '<b>Enter Addition Load: </b><input type="text" name="load" size="5" /><br />'; 
$html .= '<input type="hidden" value="'.$_GET['id'].'" name="id" />'; 
$html .= '<input type="hidden" value="'.$data['balance'].'" name="bal" />'; 
$html .= '<input type="submit" value="Submit" name="submit" />'; 
$html .= '</div>'; 

echo $html; 
?> 
</form> 

過程load.php

<?php 
session_start(); //don't forget to start session or else session will not be red 

if(isset($_POST['submit'])) {  
    require_once('connect/connect.php'); 

    $id = mysql_escape_string($_POST['id']); 
    $bal = $_POST['bal']; 
    $load = $_POST['load']; 
    $select_sql = 'SELECT balance FROM cards WHERE id="'.$id.'" LIMIT 0, 1'; 
    $qry = mysql_query($select_sql); 
    $data = mysql_fetch_array($qry);    
    $new_bal = $data['balance'] + $bal; 
    $sql_update = 'UPDATE cards SET balance="'.mysql_escape_string($new_bal).'" WHERE id="'.$id.'"'; 
    $qry2 = mysql_query($sql_update); 
    $bill = $bal += $load; 

    $_SESSION['profit'] += $bill; //add total bill always to your session 

    if($qry2) { 
     ?> 
     <script>    
      alert('Thank you.\n New Balance: <?php echo $bill; ?>'); 
      window.location.href = 'index.php?page=show'; 
     </script> 
     <?php 
    } else { 
     ?> 
     <script> 
      alert('Failed to load card.';); 
      window.location.href = 'index.php?page=show'; 
     </script> 
     <?php 
    } 
    mysql_close($con); 
} 
?> 
+0

把你的代碼放在重要部分a:'echo「part1」':'echo $ select_sql。「< - sql」;':'echo $ qry。「< - qry」;':'echo $ new_bal。 「<-newbal」;'等等,並告訴我們輸出。 –

回答

0

你需要呼應了這件事

回聲$sql_update = 'UPDATE cards SET balance="'.mysql_escape_string($new_bal).'" WHERE id="'.$id.'"';

檢查你在這裏得到什麼。

相關問題