2015-06-03 128 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”。谢谢您的帮助。 :) –