2013-09-08 4 views
-1

테이블 exam_sections에서 여러 행을 복사하여이를 exam_students.But에 삽입하려면 어떻게 작동시킬 지 혼란 스럽습니다. WHERE 절에 오류가 있습니다. 아무도 나 도와 줄 수 없어? btw, 나쁜 영어로 죄송합니다. 를 heres 테이블 열의 행을 다른 테이블 열로 복사하는 방법

내 코드입니다 :

if(isset($_POST['Add'])){ 
    session_start(); 
    $year = $_POST['year']; 
    $course = $_POST['course']; 
    $block = $_POST['block']; 
    $examinergroupid = $_SESSION['usergroupid']; 
    $subject_id = $_SESSION['subject_id']; 

    $add = mysql_query(" 
INSERT INTO 
exam_students (stud_valid_nos, stud_email, stud_subject_id, stud_group_id) 
SELECT 
exam_sections.sec_id_num, 
exam_sections.sec_email, 
'$subject_id','$examinergroupid' 
WHERE exam_sections.sec_year = '$year' 
AND exam_sections.sec_course = '$course' 
AND exam_sections.sec_block = '$block'") 
or die(mysql_error()); 


    } 
+1

당신의 SELECT 쿼리에 테이블 이름로부터이 – Salim

답변

0

시도 :

INSERT INTO 
    exam_students (stud_valid_nos, stud_email, stud_subject_id, stud_group_id) 
SELECT 
    sec_id_num, 
    sec_email, 
    '$subject_id', 
    '$examinergroupid' 
FROM exam_sections 
WHERE sec_year = '$year' 
    AND sec_course = '$course' 
    AND sec_block = '$block' 
관련 문제