2016-11-04 9 views
0

Ich habe ein Problem mit der Einlage Prüfungsergebnis von jedem Schüler. das Problem ist, wie das Schülerergebnis von jeder einzelnen Prüfung eingefügt wird.Einfügung Student Prüfung Ergebnis

Bitte nehmen Sie sich einen Blick für meine Tabelle:

Untersuchungstisch:

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

Schülertisch

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

Lassen Sie sagen, Roni den Lauftest und scheiterte am Schwimmtest so das Ergebnis passieren von roni in Tabelle exam_result wird so sein: Prüfungsergebnis Tabelle

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

dies ist mein Code: Eingang studetn Prüfung Ergebnis 1. für Form:

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

und dieses ist, wie ich den Wert eines jeden Schülers Ergebnis:

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

Wie Sie sehen können, versuche ich eine Menge und immer noch nicht arbeiten, ich möchte Ergebnis der Schülerprüfung Ergebnis einfügen, so sieht die sql wie folgt aus: Einfügen in Tabellenwerte (id_student, exam_id, status); aber für Informationen möchte ich die Prüfung wird je nach Untersuchungstisch s ...

mir bitte helfen :)

+0

posten Sie bitte Ihren Code ohne den auskommentierten Abschnitt. Bitte posten Sie Ihre Tabelle als Show create table – e4c5

+0

oh danke, sorry – NinjaCode

Antwort

0

Für den Anfang Sie Daten in eine Datenbank einzufügen nicht versuchen, die Anweisung aus hallen echo "INSERT INTO DB VALUES($id,$xid,$status)";.

Zweitens die Erklärung unvollständig ist, das Format INSERT INTO table (COL1, COL2) VALUES (VAL1, VAL2);

ist von Umzug auf, dass Sie benötigen einen Blick in haben, entweder mysqli oder besser PDO noch - https://code.tutsplus.com/tutorials/why-you-should-be-using-phps-pdo-for-database-access--net-12059

Dies wird Ihnen werden alle Informationen, die Sie müssen in der Lage sein, die Daten sicher in eine Datenbank einzufügen.

+0

ja, ich mache nur eine sichere die SQL-Anweisung ist korrekt, bevor ich es einfügen, das ist, warum ich die SQL-Echo. aber danke für den Kommentar – NinjaCode