Вставка данных в новую таблицу

Прежде всего, я знаю, что функции php mysql_ * обесцениваются, но мой руководитель хочет, чтобы я использовал независимо.

В этом фрагменте кода все работает нормально, за исключением строки: $ insert =

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

Данные распечатываются правильно, используя строку:

echo "";

Однако данные по-прежнему не попадут в таблицу "match". Я не могу понять это

Любая помощь будет принята с благодарностью.

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 "";

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

 mysql_query($insert);
}
1 ответ

match - зарезервированное ключевое слово. Это означает, что если вы назовете таблицу, которую вы должны обернуть в тики:

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

Это было бы доведено до вашего сведения, если бы у вас была проверка и обработка ошибок в вашем коде. По крайней мере во время разработки проверьте mysql_error().

licensed under cc by-sa 3.0 with attribution.