首先我知道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);
}
答案 0 :(得分:1)
match
是reserved keyword。这意味着如果您要命名一个表,您必须将它包装在刻度表中:
insert into `match` (t_id, s_id) values ('$tutor_id', '$student_id')
如果您在代码中进行了错误检查和处理,则会引起您的注意。至少在开发过程中检查mysql_error()
。