2015-03-03 82 views
0

我在我的後端包含一個填充課程列表的表。當管理員點擊編輯課程時,他可以編輯它們,點擊更新後,變量會在mysql數據庫中更新。MYSQL更新不一致地工作

問題是,更新似乎適用於所有課程,其中課程信息幾乎完全相同。它似乎只工作一半的時間。我想知道是否有工作圍繞以下幾點:

<?php 

//getting the text data from the fields 
    if(isset($_POST['update_course'])) { 
     $update_id   = $pro_id; 
     $course_provider = $_POST['course_provider']; 
     $course_price  = $_POST['course_price']; 
     $course_desc  = $_POST['course_desc']; 
     $course_sdesc  = $_POST['course_sdesc']; 
     $course_editor  = $_POST['course_editor']; 
     $course_prereq  = $_POST['course_prereq']; 
     $course_tax   = $_POST['course_tax']; 

     $update_course  = "update courses set course_updated='<b>$course_editor</b>', course_priceFinal=$course_tax*$course_price, course_tax='$course_tax', course_prereq='$course_prereq', course_sdesc='$course_sdesc' 
     where course_id2 ='$update_id'"; 
     $run_course = mysqli_query($con, $update_course); 

     if($run_course) { 
      echo "<script>window.open('index.php?view_course','_self')</script>"; 
     } 
     else { 
      echo "<script>window.open('index.php?view_course','_self')</script>"; 
     } 
    } ?> 

我非常感謝任何幫助。

+0

你會得到什麼錯誤? – arunrc 2015-03-03 05:10:23

+0

讓你得到'$ pro_id'? – 2015-03-03 05:18:50

+0

這是如何 $ row_pro = mysqli_fetch_array($ run_pro); \t $ pro_id = $ row_pro ['course_id2']; 謝謝 – jon220 2015-03-03 05:25:35

回答

0

試着改變你的語句:

$update_course = update courses set course_updated='".$course_editor."', 
course_priceFinal='".$course_tax*$course_price."', 
course_tax='".$course_tax."', course_prereq='".$course_prereq."', 
course_sdesc='".$course_sdesc."' where course_id2 ='".$update_id."' 
+1

感謝您的建議,我是否需要將更新課程的引語放在「更新課程.....」 – jon220 2015-03-03 05:24:55

+0

是的..你可以把它... $ update_course =「更新課程設置course_updated ='」 $ course_editor。「', course_priceFinal ='」。$ course_tax * $ course_price。「', course_tax ='」。$ course_tax。「',co​​urse_prereq ='」。$ course_prereq。「', course_sdesc ='」 。$ course_sdesc。「'where course_id2 ='」。$ update_id。「'」 – Sundar 2015-03-03 05:27:32