2015-06-03 96 views
0

我想更新我的SQL表。我的表名是payment_all。我沒有收到任何錯誤,但我的數據庫沒有更新。這是我的PHP代碼。更新SQL表php mysql

<?php 
$id=""; 
$opr=""; 
if(isset($_GET['opr'])) 
    $opr=$_GET['opr']; 

if(isset($_GET['rs_id'])) 
    $id=$_GET['rs_id']; 


//---Update Data---// 
if(isset($_POST['btn_upd'])){ 
    $semester=$_POST['semtxt']; 
    $s_name=$_POST['s_name']; 
    $reg=$_POST['reg']; 
    $fa_name=$_POST['factxt']; 
    $pay_name=$_POST['papytxt']; 
    $totalpay=$_POST['tptxt']; 

    $sql_update=mysql_query("UPDATE payment_all SET 
          semester='$semester' , 
          s_name='$s_name', 
          reg='$reg' , 
          faculties_name='$fa_name' , 
          payment_name='$pay_name' , 
          tota_payl='$totalpay' 
         WHERE payall_id=$id 

        "); 

if($sql_update==true) 
    $msg="Update success..."; 
else 
    $msg="Update Fail!..."; 


} 
?> 

我的表字段是看起來像

payall_id,stu_id,學期,S_NAME,REG,faculties_name, PAYMENT_NAME,total_pay,日期。

請大家幫忙。

+2

什麼是您的表名payment_update或payment_all。 –

+2

你永遠不會檢查錯誤。這就是爲什麼你沒有得到一個。停止使用不推薦使用的'mysql_ *'API。在準備好的語句中使用'mysqli_ *'或'PDO'。 – Jens

+1

您在UPDATE查詢中有錯字:'total_pay ='$ totalpay'',而不是'tota_payl ='$ totalpay'' – panther

回答

2

試試這個。您指定了錯誤的列名稱tota_payl

$sql_update=mysql_query("UPDATE payment_all SET 
          semester='$semester' , 
          s_name='$s_name', 
          reg='$reg' , 
          faculties_name='$fa_name' , 
          payment_name='$pay_name' , 
          total_pay='$totalpay' 
         WHERE payall_id=$id 

        "); 
+0

我得到了錯誤。這是「total_pay」和「ss_id」。它錯誤地寫了ss_id而不是「payall_id」。謝謝您的幫助。 :) –