вставка результата экзамена студента

У меня проблема с результатом экзамена insert каждого студента.
проблема заключается в том, как вставить результат студента каждого отдельного экзамена.

Пожалуйста, посмотрите на мой стол :

экзаменационный стол :

|id|exam_name|
| 1| run test|
| 2|swim test|

студенческий стол

|id|s_name|
| 1| roni |
| 2| mark |

пусть Roni пройти тест запуска и не удалось на тест плавать так результат roni в таблице exam_result будет так :
таблица результатов экзамена

|id_studen|id_exam|status|
| 1       | 1     | 1    |
| 1       | 2     | 0    |

это мой код :
1. для ввода формы studetn результат экзамена :

  <table class='wp-list-table widefat fixed striped posts'>
      <tr>
        <th class="bgth manage-column ss-list-width1">Participan Name</th>
          <th class="bgth manage-column ss-list-width1">Complited Pool Requirement</th>
          <th class="bgth manage-column ss-list-width1">Complited Theory Exam</th>
          <th class="bgth manage-column ss-list-width1">Medical Sertificate Checked</th>
    <th class="bgth manage-column ss-list-width" colspan="2">Action</th>
      </tr>
  <input type='hidden' name='exam_total' value='3'><input type='hidden' name='exam_names' value='[{"id":"1","exam_name":"Complited Pool Requirement"},{"id":"2","exam_name":"Complited Theory Exam"},{"id":"3","exam_name":"Medical Sertificate Checked"}]'><tr><td class='manage-column ss-list-width'>Handri angga riawan
        <input type='hidden' value='1' name='x-id[]'></td><td class='manage-column ss-list-width'>
          <input type='checkbox' name='status0[]' value='1'>check if pass
          <input type='hidden' name='id_exam[]' value='1' >
          </td><td class='manage-column ss-list-width'>
          <input type='checkbox' name='status1[]' value='1'>check if pass
          <input type='hidden' name='id_exam[]' value='2' >
          </td><td class='manage-column ss-list-width'>
          <input type='checkbox' name='status2[]' value='1'>check if pass
          <input type='hidden' name='id_exam[]' value='3' >
          </td><td class='manage-column ss-list-width'><a href='#'>Delete Participan</a></td></tr><td class='manage-column ss-list-width'>Suyadman
        <input type='hidden' value='2' name='x-id[]'></td><td class='manage-column ss-list-width'>
          <input type='checkbox' name='status0[]' value='1'>check if pass
          <input type='hidden' name='id_exam[]' value='1' >
          </td><td class='manage-column ss-list-width'>
          <input type='checkbox' name='status1[]' value='1'>check if pass
          <input type='hidden' name='id_exam[]' value='2' >
          </td><td class='manage-column ss-list-width'>
          <input type='checkbox' name='status2[]' value='1'>check if pass
          <input type='hidden' name='id_exam[]' value='3' >
          </td><td class='manage-column ss-list-width'><a href='#'>Delete Participan</a></td></tr></table><p><input type="submit" id="btn" name="p-submitted" value="Save Result"></p></form>

и вот как я получаю значение каждого результата студента :

if ( isset( $_POST['p-submitted'] ) ) {
        $all = array();
        $exam_total = $_POST['exam_total'];
        $exam_namer = $_POST['exam_names'];
        $idp = $_POST['x-id'];
        $idxa = $_POST['id_exam'];
        $exam_names = json_decode(stripslashes($exam_namer));

        $pu = array();
        for($a=0;$a<$exam_total-1; $a++){
        for($i=0; $i<$exam_total; $i++){

      $status = isset($_POST['status'.$i]) ? $_POST['status'.$i] : 0 ;
      echo "INSERT INTO DB VALUES($id,$xid,$status)";
      }
}

Как вы можете видеть, я стараюсь много и до сих пор не работает, я хочу вставить результат результата экзамена студента,
таким образом, sql выглядит следующим образом: вставка в табличные значения (id_student, exam_id, status);
but for information I want the exam is depending on exam table s…

пожалуйста, помогите мне 🙂

1 ответ

  1. Для начала вы не пытаетесь вставить какие-либо данные в базу данных, вы повторяете оператор out echo "INSERT INTO DB VALUES($id,$xid,$status)";.

    Во-вторых заявление неполное, формат INSERT INTO table ( COL1, COL2) VALUES (VAL1, VAL2);

    Переходя от этого, вам нужно взглянуть в mysqli или еще лучше PDO — https://code.tutsplus.com/tutorials/why-you-should-be-using-phps-pdo-for-database-access—net-12059

    Это предоставит вам всю информацию, необходимую для безопасной вставки данных в базу данных.