2015-03-03 86 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