2015-09-19 35 views
0

我想更新导师表导师课程表,我有家教课程多个复选框,如果教师更新他的课程或其他信息都表也应该更新....导师可以增加或减少课程。我使用下面的查询,但它不是为我工作多个复选框更新和删除查询

$update_content = mysql_query("UPDATE wp_tutor 
    JOIN wp_tutor_courses 
    ON wp_tutor.tutor_id=wp_tutor_courses.tutor_id 
    SET wp_tutor.tutor_name='$tNameVar', 
    wp_tutor.tutor_qualification='$tQualVar', 
    wp_tutor.tutor_skype='$tSkyVar', 
    wp_tutor.tutor_specialization='$tuSAreaVar', 
    wp_tutor.tutor_gender='$tuGenderVar', 
    wp_tutor_courses.course_id='$tuCourseVar' 
    WHERE tutor_id='$tid'"); 

<table cellpadding="5" cellspacing="0" border="1"> 
 
    <caption>Tutor Table</caption> 
 
    <thead> 
 
    <tr> 
 
     <th>Tutor ID</th> 
 
     <th>Tutor Name</th> 
 
     <th>Tutor Skype ID</th> 
 
     <th>Tutor Specialization</th> 
 
    </tr> 
 
    </thead> 
 
    <tbody> 
 
    <tr> 
 
     <td align="center">1</td> 
 
     <td align="center">Kashif</td> 
 
     <td align="center">kashiflatif</td> 
 
     <td align="center">Financial Accounting</td> 
 
    </tr> 
 
    <tr> 
 
     <td align="center">2</td> 
 
     <td align="center">Ammar</td> 
 
     <td align="center">ammar.90</td> 
 
     <td align="center">Research Methods</td> 
 
    </tr> 
 
    <tr> 
 
     <td align="center">3</td> 
 
     <td align="center">Bilal</td> 
 
     <td align="center">bilalhaider95</td> 
 
     <td align="center">Islamic Bond & Practices</td> 
 
    </tr> 
 
    </tbody> 
 
</table> 
 
<br /> 
 
<br /> 
 
<table cellpadding="5" cellspacing="0" border="1" style="float:left"> 
 
    <caption>Tutor Course Table</caption> 
 
    <thead> 
 
    <tr> 
 
     <th>Tutor Course ID</th> 
 
     <th>Tutor ID</th> 
 
     <th>Course ID</th> 
 
    </tr> 
 
    </thead> 
 
    <tbody> 
 
    <tr> 
 
     <td align="center">1</td> 
 
     <td align="center">1</td> 
 
     <td align="center">1</td> 
 
    </tr> 
 
    <tr> 
 
     <td align="center">2</td> 
 
     <td align="center">1</td> 
 
     <td align="center">2</td> 
 
    </tr> 
 
    <tr> 
 
     <td align="center">3</td> 
 
     <td align="center">1</td> 
 
     <td align="center">3</td> 
 
    </tr> 
 
    <tr> 
 
     <td align="center">4</td> 
 
     <td align="center">2</td> 
 
     <td align="center">1</td> 
 
    </tr> 
 
    <tr> 
 
     <td align="center">5</td> 
 
     <td align="center">2</td> 
 
     <td align="center">3</td> 
 
    </tr> 
 
    <tr> 
 
     <td align="center">6</td> 
 
     <td align="center">3</td> 
 
     <td align="center">1</td> 
 
    </tr> 
 
    </tbody> 
 
</table> 
 
<table cellpadding="5" cellspacing="0" border="1" style="float:left; margin-left:20px;"> 
 
    <caption>Course Table</caption> 
 
    <thead> 
 
    <tr> 
 
     <th>Course ID</th> 
 
     <th>Course Name</th> 
 
    </tr> 
 
    </thead> 
 
    <tbody> 
 
    <tr> 
 
     <td align="center">1</td> 
 
     <td align="center">Certificate</td> 
 
    </tr> 
 
    <tr> 
 
     <td align="center">2</td> 
 
     <td align="center">Diploma</td> 
 
    </tr> 
 
    <tr> 
 
     <td align="center">3</td> 
 
     <td align="center">PGD</td> 
 
    </tr> 
 
    </tbody> 
 
</table>

+1

会发生什么,当你运行它?任何错误? –

+0

得到了一条消息,更新成功但数据库中没有记录更新 –

回答

0

试试这个:

$update_content = mysql_query("UPDATE wp_tutor a 
     INNER JOIN wp_tutor_courses b 
     ON a.tutor_id=b.tutor_id 
     SET a.tutor_name='$tNameVar', 
     a.tutor_qualification='$tQualVar', 
     a.tutor_skype='$tSkyVar', 
     a.tutor_specialization='$tuSAreaVar', 
     a.tutor_gender='$tuGenderVar', 
     b.course_id='$tuCourseVar' 
     WHERE a.tutor_id='$tid'"); 
+0

只更新表a – Ragdata

+0

这将更新这两个表,因为我们正在通过tutor_id连接 –

+0

欢迎从您的代码我看你只想更新表wp_tutor_courses上的course_id和所有其他更新都是针对wp_tutor的。 –