Как мне заполнить значение первичного ключа через форму и запрос php?

0

У меня две таблицы: таблица студентов со следующими полями:

  1. student_id (первичный ключ)
  2. имя
  3. Фамилия
  4. Эл. адрес

И таблица баллов:

  1. student_id (внешний ключ)
  2. математический
  3. биология
  4. физика

Я хочу вставить в таблицу баллов с формой с php.

Я получил данные формы и сохранил их в переменных:

$math = $_POST ['math'];
$ biology = $_POST ['biology'];  
$ physics = $_POST ['physics'];

Теперь как написать запрос для вставки этих данных в базу данных? Я имею в виду, как я заполняю значение для поля student_id, который является первичным ключом.

Что я должен написать вместо aaaa в следующем запросе.

INSERT INTO score VALUES ('aaaa', '$  math', '$ biology', '$ physics');
  • 1
    Ваш вопрос слишком широк. Вы должны каким-то образом получить student_id для текущего студента. Это сильно зависит от вашей структуры кода.
  • 0
    первичные ключи также должны иметь auto_increment, чтобы вам не приходилось использовать столбец student_id в запросе на вставку студента ... и вы можете использовать last_insert_id в качестве столбца student_id для таблицы результатов.
Теги:

1 ответ

0

Вы можете сохранить student_id в скрытом поле в вашем HTML и получить доступ к нему в $_POST.

Просто дайте скрытому полю имя name="hiddenStudentId" и оно появится под $_POST["hiddenStudentId"]

  • 0
    Что если этот hiddenStudentId не совпадает ни с одним из идентификаторов учеников в таблице учеников?
  • 0
    Этого не должно быть, потому что вы должны предоставить student_id из вашей базы данных в форму. Допустим, вы нажимаете на Студента, который открывает форму, где находится скрытое поле. Или вы можете сделать выборочный ввод со своими учениками, где идентификатор хранится в значении опции
Показать ещё 2 комментария

Ещё вопросы

Сообщество Overcoder
Наверх
Меню