2013-05-12 123 views
0

我试图更新我的course_code到我的数据库时复选框选中,但它失败。我试图从其他人那里修改,但看起来像我犯了错误。谁能告诉我什么是问题?更新使用复选框使用jquery

这里是我的assigncourse.php

<?php require_once("../includes/session.php"); ?> 
<?php require_once("sessioncourse.php"); ?> 
<?php $course_codefac = $_SESSION['course_code'] ; ?> 
<?php confirm_logged_in(); ?> 
<?php require_once("../includes/connection.php") ?> 
<?php require_once("../includes/functions.php") ?> 


<script src="//ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script> 
<script> 
function Change(id) { 

$.ajax({ 
    type: "GET", 
    url: "updateassigncourse.php", 
    data: {"id": id}, 
    'success': function (response) { 
      console.log(response); 
      //TODO: use server response 
     } 
}); 
}; 
</script> 

<?php include("includes/header.php"); ?> 

    <div id="main"> 
    <div class="full_w"> 
    <?php 
      $querysel = "SELECT * FROM tblstudent ORDER BY student_id " ; 
     $resultsel = mysql_query($querysel, $connection); 

     echo "<h2><div class=\"h_title\">Please tick the student to join this 
".$course_codefac." course</div></h2>"; 
     echo "<table>"; 
     echo "<thead>"; 
     echo "<tr>"; 
     echo "<th scope=\"col\">Matric ID</th>"; 
     echo "<th scope=\"col\">Name</th>"; 
     echo "<th scope=\"col\">Assign</th>"; 
     echo "</tr>"; 
     echo "</thead>"; 


      while($rowsel = mysql_fetch_array($resultsel)){ 
     if($rowsel['course_code'] == NULL){ 
      $id = $rowsel['id']; 
        echo "<tr>"; 
        echo "<tr>"."<td class=\"align-center\">".$rowsel['student_id']." 
</td>"; 
        echo "<td class=\"align-center\">".$rowsel['name']."</td>"; 
     echo "<td class=\"align-center\">"; 
     echo "<input type=\"checkbox\" onchange=\"javascript: 
Change($id);\">"; 
echo "</td>"; 

     } 
     } 
     echo "</table>"; 




    ?> 
    </div> 
    </div> 
<?php include("includes/footer.php"); ?> 

那么这里就是我的updateassigncourse.php

<?php require_once("../includes/session.php"); ?> 
<?php require_once("sessioncourse.php"); ?> 
<?php $course_codeapp = $_SESSION['course_code'] ; ?> 
<?php confirm_logged_in(); ?> 
<?php require_once("../includes/connection.php") ?> 
<?php require_once("../includes/functions.php") ?> 

<?php 

$id = $_GET['id']; 
$course = $course_codeapp; 

$sql="UPDATE tblstudent set course_code = ". mysql_real_escape_string($course) 
." WHERE id = " .mysql_real_escape_string($id); 

$result = mysql_query($sql); 

?> 

回答

1

如果这是你确切的代码,然后有一个缺少 ';'

$course = $course_codeapp 

它应该是

$course = $course_codeapp; 
+0

感谢通知,但在我的代码我得到了放 “;”。也许刚刚被删除。问题仍然没有解决 – user2359110 2013-05-12 12:57:22

+0

'coursecode'的数据类型是什么?如果它是一个varchar,你需要写它'$ sql =“UPDATE tblstudent set course_code ='”。 mysql_real_escape_string($ course) 。“'WHERE id =”.mysql_real_escape_string($ id);' – draxxxeus 2013-05-12 13:13:36

+0

谢谢,问题解决= D – user2359110 2013-05-12 14:15:53