将数据插入新表

时间:2014-03-26 18:41:03

标签: php mysql sql

首先我知道php mysql_ *函数是折旧的,但是我的主管要我使用它。

在这段代码中,一切都运行正常,除了行:$ insert =

  "insert into match (t_id, s_id) values ('$tutor_id', '$student_id')";

使用以下行正确打印数据:

      echo  "<script>alert('$tutor_id, $student_id')</script>";

然而,数据仍然不会进入表格&#34;匹配&#34;。我无法解决这个问题

非常感谢任何帮助。

    mysql_query($insert);

        $run_6  =   mysql_query("select tutors.tutor_id, students.student_id 
                            from tutors, students 
                            where tutor_availability = '$student_availability'
                            AND (tutor_subject_1 = '$student_subject_1'
                            OR tutor_subject_1 = '$student_subject_2'
                            OR tutor_subject_2 = '$student_subject_2'
                            OR tutor_subject_2 = '$student_subject_1')");

while($row = mysql_fetch_row($run_6)) {
    $tutor_id = $row[0];
    $student_id = $row[1];

     echo  "<script>alert('$tutor_id, $student_id')</script>";

    $insert = "insert into match (t_id, s_id) values ('$tutor_id', '$student_id')";

    mysql_query($insert);
}

1 个答案:

答案 0 :(得分:1)

matchreserved keyword。这意味着如果您要命名一个表,您必须将它包装在刻度表中:

insert into `match` (t_id, s_id) values ('$tutor_id', '$student_id')

如果您在代码中进行了错误检查和处理,则会引起您的注意。至少在开发过程中检查mysql_error()