Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/65.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何将一个表列的行复制到另一个表列_Php_Mysql_Insert - Fatal编程技术网

Php 如何将一个表列的行复制到另一个表列

Php 如何将一个表列的行复制到另一个表列,php,mysql,insert,Php,Mysql,Insert,我想从表的考试部分复制多行并插入到考试学生中。但是我不知道如何才能让它工作。我在WHERE子句中有个错误。有人能帮我吗?顺便说一句,很抱歉我的英语不好 这是我的密码: if(isset($_POST['Add'])){ session_start(); $year = $_POST['year']; $course = $_POST['course']; $block = $_POST['block']; $examinergroupid = $_SESS

我想从表的考试部分复制多行并插入到考试学生中。但是我不知道如何才能让它工作。我在WHERE子句中有个错误。有人能帮我吗?顺便说一句,很抱歉我的英语不好

这是我的密码:

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());


    }
尝试:


SELECT查询中没有FROM表名
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'